// package service -- главный объект сервиса package service import ( "fmt" "git.p78su.freemyip.com/svi/gostore/internal/serv_http" "git.p78su.freemyip.com/svi/gostore/internal/store_user" "git.p78su.freemyip.com/svi/gostore/pkg/types" ) // Service -- главный объект сервиса type Service struct { user types.IStoreUser servHttp types.IServHttp } // NewService -- возвращает новый объект сервиса func NewService() (types.IService, error) { user, err := store_user.NewStoreUser() if err != nil { return nil, fmt.Errorf("NewService(): in create IStoreUser, err=\n\t%w", err) } sf := &Service{ user: user, } sf.servHttp, err = serv_http.NewServHttp(sf) if err != nil { return nil, fmt.Errorf("NewService(): in create IServHttp, err=\n\t%w", err) } return sf, nil } // Run -- запускает сервис в работу func (sf *Service) Run() error { err := sf.servHttp.Run() if err != nil { return fmt.Errorf("Service.Run(): in run IServHttp, err=\n\t%w", err) } return nil }