github.com/devgek/webskeleton@v0.1.12-0.20231108100924-b903f5172d69/services/entityservicesimpl.go (about) 1 package services 2 3 import ( 4 entitydto "github.com/devgek/webskeleton/entity/dto" 5 entitymodel "github.com/devgek/webskeleton/entity/model" 6 genmodels "github.com/devgek/webskeleton/models/generated" 7 ) 8 9 //GetEntityOptions ... 10 func (s Services) GetEntityOptions(entityType genmodels.EntityType) ([]entitydto.EntityOption, error) { 11 options := []entitydto.EntityOption{} 12 13 entities, err := s.EF.GetEntitySlice(entityType.Val()) 14 if err != nil { 15 return options, err 16 } 17 entity, err := s.EF.GetEntity(entityType.Val()) 18 if err != nil { 19 return options, err 20 } 21 22 err = s.DS.GetAllEntities(entity, entities) 23 if err != nil { 24 return options, err 25 } 26 27 s.EF.DoWithAllEntities(entities, entitymodel.AddNewEntityOption, &options) 28 29 return options, nil 30 }