mirror of
https://github.com/yunionio/cloudpods.git
synced 2026-09-21 14:19:49 +08:00
28 lines
691 B
Go
28 lines
691 B
Go
package cloudcommon
|
|
|
|
import (
|
|
"net"
|
|
"strconv"
|
|
|
|
"yunion.io/x/log"
|
|
"yunion.io/x/onecloud/pkg/appsrv"
|
|
)
|
|
|
|
func InitApp(options *Options) *appsrv.Application {
|
|
// cache := appsrv.NewCache(options.AuthTokenCacheSize)
|
|
app := appsrv.NewApplication(options.ApplicationID, options.RequestWorkerCount)
|
|
app.CORSAllowHosts(options.CorsHosts)
|
|
|
|
// app.SetContext(appsrv.APP_CONTEXT_KEY_CACHE, cache)
|
|
// if dbConn != nil {
|
|
// app.SetContext(appsrv.APP_CONTEXT_KEY_DB, dbConn)
|
|
//}
|
|
return app
|
|
}
|
|
|
|
func ServeForever(app *appsrv.Application, options *Options) {
|
|
addr := net.JoinHostPort(options.Address, strconv.Itoa(options.Port))
|
|
log.Infof("Start listen on %s", addr)
|
|
app.ListenAndServe(addr)
|
|
}
|