/* DESCRIPTION: Any functions that are available to be used externally. */ package crud import ( dg "github.com/karincake/apem/db-gorm-pg" d "github.com/karincake/dodol" "gorm.io/gorm" e "simrs-vx/internal/domain/main-entities/single" ) const source = "crud" func Create(input e.Createdto) (*d.Data, error) { err := dg.I.Transaction(func(tx *gorm.DB) error { for i := range createPreMw { if err := createPreMw[i](&input, &data, dg.I); err != nil { return nil } } if err := dg.I.Create(&data).Error; err != nil { return nil } for i := range createPostMw { if err := createPostMw[i](&input, &data, dg.I); err != nil { return nil } } return nil }) return &d.Data{ Meta: d.II{ "source": source, "type": "list", "status": "created", }, Data: result, }, nil } func ReadList(input e.ReadListDto) (*d.Data, error) { data := d.Data{} query := dg.I query.Find(&data) if err := query.Error; err != nil { return nil, err } return &d.Data{ Meta: d.II{}, Data: data, }, nil } func ReadDetail() { } func Update() { } func Delete() { }