Ai
1 Star 1 Fork 0

zheng.cui/go-oauth2-server

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
run_server.go 1.11 KB
一键复制 编辑 原始数据 按行查看 历史
Adam Hanna 提交于 2017-04-22 09:10 +08:00 . ready for merge
package cmd
import (
"net/http"
"time"
"github.com/RichardKnop/go-oauth2-server/services"
"github.com/gorilla/mux"
"github.com/phyber/negroni-gzip/gzip"
"github.com/urfave/negroni"
"gopkg.in/tylerb/graceful.v1"
)
// RunServer runs the app
func RunServer(configBackend string) error {
cnf, db, err := initConfigDB(true, true, configBackend)
if err != nil {
return err
}
defer db.Close()
// start the services
if err := services.Init(cnf, db); err != nil {
return err
}
defer services.Close()
// Start a classic negroni app
app := negroni.New()
app.Use(negroni.NewRecovery())
app.Use(negroni.NewLogger())
app.Use(gzip.Gzip(gzip.DefaultCompression))
app.Use(negroni.NewStatic(http.Dir("public")))
// Create a router instance
router := mux.NewRouter()
// Add routes
services.HealthService.RegisterRoutes(router, "/v1")
services.OauthService.RegisterRoutes(router, "/v1/oauth")
services.WebService.RegisterRoutes(router, "/web")
// Set the router
app.UseHandler(router)
// Run the server on port 8080, gracefully stop on SIGTERM signal
graceful.Run(":8080", 5*time.Second, app)
return nil
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/ongo360/go-oauth2-server.git
git@gitee.com:ongo360/go-oauth2-server.git
ongo360
go-oauth2-server
go-oauth2-server
master

搜索帮助