actor.go 686 B

1234567891011121314151617181920212223242526272829
  1. // package actor -- сущность актора
  2. package actor
  3. import (
  4. "fmt"
  5. "gitp78su.ipnodns.ru/svi/goarch/pkg/elems/label"
  6. "gitp78su.ipnodns.ru/svi/goarch/pkg/elems/use_group_link"
  7. )
  8. // Actor -- сущность актора
  9. type Actor struct {
  10. *label.Label
  11. *use_group_link.UseGroupLink
  12. }
  13. // NewActor -- возвращает новый актор
  14. func NewActor(elem map[string]interface{}) (*Actor, error) {
  15. useGroupLink, err := use_group_link.NewUseGroupLink(elem)
  16. if err != nil {
  17. return nil, fmt.Errorf("NewActor(): in create UseGroupLink, err=\n\t%w", err)
  18. }
  19. sf := &Actor{
  20. UseGroupLink: useGroupLink,
  21. Label: label.NewLabel(elem),
  22. }
  23. return sf, nil
  24. }