|
|
@@ -0,0 +1,31 @@
|
|
|
+// package service -- главный тип пакера
|
|
|
+package service
|
|
|
+
|
|
|
+import (
|
|
|
+ "fmt"
|
|
|
+ "log"
|
|
|
+
|
|
|
+ "p78git.ddns.net/svi/packer/internal/packer"
|
|
|
+)
|
|
|
+
|
|
|
+// Service -- главный тип пакера
|
|
|
+type Service struct {
|
|
|
+ packer *packer.Packer
|
|
|
+}
|
|
|
+
|
|
|
+// NewService -- возвращает новый сервис
|
|
|
+func NewService() (*Service, error) {
|
|
|
+ log.Printf("NewService()\n")
|
|
|
+ sf := &Service{}
|
|
|
+ var err error
|
|
|
+ sf.packer, err = packer.NewPacker(sf)
|
|
|
+ if err != nil {
|
|
|
+ return nil, fmt.Errorf("NewService(): in create Packer, err=\n\t%w", err)
|
|
|
+ }
|
|
|
+ return sf, nil
|
|
|
+}
|
|
|
+
|
|
|
+// Run -- запускает сервис в работу
|
|
|
+func (sf *Service) Run() {
|
|
|
+ log.Printf("Service.Run()\n")
|
|
|
+}
|