service.go 679 B

12345678910111213141516171819202122232425262728293031
  1. // package service -- главный тип пакера
  2. package service
  3. import (
  4. "fmt"
  5. "log"
  6. "p78git.ddns.net/svi/packer/internal/packer"
  7. )
  8. // Service -- главный тип пакера
  9. type Service struct {
  10. packer *packer.Packer
  11. }
  12. // NewService -- возвращает новый сервис
  13. func NewService() (*Service, error) {
  14. log.Printf("NewService()\n")
  15. sf := &Service{}
  16. var err error
  17. sf.packer, err = packer.NewPacker(sf)
  18. if err != nil {
  19. return nil, fmt.Errorf("NewService(): in create Packer, err=\n\t%w", err)
  20. }
  21. return sf, nil
  22. }
  23. // Run -- запускает сервис в работу
  24. func (sf *Service) Run() {
  25. log.Printf("Service.Run()\n")
  26. }