// package mod_pack -- главный модуль пакера package mod_pack import ( "fmt" "log" "os" mKh "gitp78su.ipnodns.ru/svi/kern/v3/kc/helpers" "gitp78su.ipnodns.ru/svi/packer/lev2/packer" ) // МодПакер -- главный тип пакера type МодПакер struct { пакер *packer.Пакер } // НовМодПак -- возвращает новый пакер func НовМодПак() (*МодПакер, error) { log.Printf("НовМодПак()\n") сам := &МодПакер{ пакер: packer.НовПакер(), } return сам, nil } // Пуск -- запускает пакер в работу func (sf *МодПакер) Пуск() error { log.Printf("МодПакер.Пуск()\n") cmd := os.Getenv("PACKER_CMD") mKh.Hassert(cmd != "", "МодПакер.Пуск(): env PACKER_CMD not set") switch cmd { case "pack": err := sf.пакер.Пуск() if err != nil { return fmt.Errorf("МодПакер.Пуск(): in Пуск IPacker, err=\n\t%w", err) } default: return fmt.Errorf("МодПакер.Пуск(): unknown env PACKER_CMD(%q)", cmd) } return nil }