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  }