func main() { module = nano.RegisterModule("router") setupDb() conf.UploadDir = env("UPLOAD_DIR", "uploads/") handler := httpHandler{ URLPrefix: "/api", Module: module, } go module.Listen() e := echo.New() e.Use(middleware.Logger()) e.Use(middleware.Recover()) frontDir := env("FRONT_DIR", "front/") e.Static("/", frontDir) e.Get("/api/me", getMeHandler) e.Get("/api/version", getVersionHandler) e.Any("/api/*", handler.ServeHTTP) e.Any("/oauth/*", oauthHandler) e.Post("/upload", uploadHandler) e.Get("/upload", checkUploadHandler) addr := ":" + env("PORT", "8080") module.Log.Info("Server running at ", addr) e.Run(addr) }
func main() { module = nano.RegisterModule("users") err := dbConnect() if err != nil { module.Log.Fatalf("Cannot connect to Postgres Database: %s", err) } err = setupDb() if err != nil { module.Log.Fatalf("Unable to setup users table: %s", err) return } module.Post("/users/login", userLogin) module.Post("/users/:id/disable", disableUser) module.Get("/users", getUsers) // Create a User module.Post("/users", postUsers) module.Delete("/users/:id", deleteUser) module.Put("/users/:id", updateUserPassword) module.Get("/users/:id", getUser) module.Listen() }
func main() { module = nano.RegisterModule("history") dbConnect() setupDb() module.Get("/history", ListCall) module.Post("/history", AddCall) module.Listen() }
func main() { module = nano.RegisterModule("iaas") apiURL = os.Getenv("API_URL") if len(apiURL) == 0 { apiURL = "http://192.168.1.40" } apiPort = os.Getenv("API_PORT") if len(apiPort) == 0 { apiPort = "8082" } module.Get("/iaas", ListRunningVm) module.Post("/iaas/:id", StopVm) module.Post("/iaas/:id/start", StartVm) module.Post("/iaas/:id/download", DownloadVm) module.Listen() }