func SetDockyardMacaron(m *macaron.Macaron) { //Setting Database if err := db.InitDB(setting.DBURI, setting.DBPasswd, setting.DBDB); err != nil { fmt.Printf("Connect Database error %s", err.Error()) } if err := backend.InitBackend(); err != nil { fmt.Printf("Init backend error %s", err.Error()) } if err := middleware.Initfunc(); err != nil { fmt.Printf("Init middleware error %s", err.Error()) } //Setting Middleware middleware.SetMiddlewares(m) //Start Object Storage Service if sets in conf if strings.EqualFold(setting.OssSwitch, "enable") { ossobj := oss.Instance() ossobj.StartOSS() } //Setting Router router.SetRouters(m) }
func SetWharfMacaron(m *macaron.Macaron) { //Setting Database if err := db.InitDB(setting.DBURI, setting.DBPasswd, setting.DBDB); err != nil { fmt.Printf("Connect Database Error %s", err.Error()) } //Setting Middleware middleware.SetMiddlewares(m) //Setting Router router.SetRouters(m) }
func runWeb(c *cli.Context) { m := macaron.New() if err := db.InitDB(setting.DBURI, setting.DBPasswd, setting.DBDB); err != nil { fmt.Printf("Connect Database Error %s", err.Error()) } web.SetWharfMacaron(m) dockyard.SetDockyardMacaron(m) crew.SetCrewMacaron(m) generator.SetGeneratorMacaron(m) switch setting.ListenMode { case "http": listenaddr := fmt.Sprintf("%s:%d", c.String("address"), c.Int("port")) if err := http.ListenAndServe(listenaddr, m); err != nil { fmt.Printf("start wharf http service error: %v", err.Error()) } break case "https": listenaddr := fmt.Sprintf("%s:443", c.String("address")) server := &http.Server{Addr: listenaddr, TLSConfig: &tls.Config{MinVersion: tls.VersionTLS10}, Handler: m} if err := server.ListenAndServeTLS(setting.HttpsCertFile, setting.HttpsKeyFile); err != nil { fmt.Printf("start wharf https service error: %v", err.Error()) } break case "unix": listenaddr := fmt.Sprintf("%s", c.String("address")) if utils.IsFileExist(listenaddr) { os.Remove(listenaddr) } if listener, err := net.Listen("unix", listenaddr); err != nil { fmt.Printf("start wharf unix socket error: %v", err.Error()) } else { server := &http.Server{Handler: m} if err := server.Serve(listener); err != nil { fmt.Printf("start wharf unix socket error: %v", err.Error()) } } break default: break } }
func LoadBuildList(path string) error { err := db.InitDB(setting.DBURI, setting.DBPasswd, setting.DBDB) if err != nil { log.Println("[ErrorInfo]", err.Error()) } // get current file path file, _ := exec.LookPath(os.Args[0]) cPath, _ := filepath.Abs(file) result := readConfigFile(cPath[0:strings.LastIndex(cPath, "/")] + path) var list BuilderList if err = json.Unmarshal([]byte(result), &list); err != nil { return err } else { wrapRedisListInfo() saveToRedis(list) } return nil }
func SetDockyardMacaron(m *macaron.Macaron) { //Setting Database if err := db.InitDB(setting.DBURI, setting.DBPasswd, setting.DBDB); err != nil { fmt.Printf("Connect Database error %s", err.Error()) } if err := backend.InitBackend(); err != nil { fmt.Printf("Init backend error %s", err.Error()) } if err := middleware.Initfunc(); err != nil { fmt.Printf("Init middleware error %s", err.Error()) } //Setting Middleware middleware.SetMiddlewares(m) //Setting Router router.SetRouters(m) }
func SetDockyardMacaron(m *macaron.Macaron) { //Setting Database if err := db.InitDB(setting.DBURI, setting.DBPasswd, setting.DBDB); err != nil { fmt.Printf("Connect Database error %s", err.Error()) } if err := backend.InitBackend(); err != nil { fmt.Printf("Init backend error %s", err.Error()) } if err := middleware.Initfunc(); err != nil { fmt.Printf("Init middleware error %s", err.Error()) } //Setting Middleware middleware.SetMiddlewares(m) //Setting Router router.SetRouters(m) //Create acpool to store aci/asc/pubkey err := func() error { acpoolname := setting.ImagePath + "/acpool" if _, err := os.Stat(acpoolname); err == nil { return nil } if err := os.Mkdir(acpoolname, 0755); err != nil { return err } return nil }() if err != nil { fmt.Printf("Create acpool for rkt failed %s", err.Error()) } }