示例#1
0
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)
}
示例#2
0
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()
}
示例#3
0
文件: main.go 项目: Gentux/history
func main() {
	module = nano.RegisterModule("history")

	dbConnect()
	setupDb()

	module.Get("/history", ListCall)
	module.Post("/history", AddCall)

	module.Listen()
}
示例#4
0
文件: main.go 项目: Gentux/iaas
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()
}