40 lines
957 B
Go
Raw Normal View History

2018-04-06 19:08:38 +09:00
package server
import (
2018-04-10 15:58:38 +09:00
cdr "git.loafle.net/commons/di-go/registry"
"git.loafle.net/commons/logging-go"
2018-04-06 19:08:38 +09:00
cswf "git.loafle.net/commons/server-go/web/fasthttp"
2018-04-12 19:08:01 +09:00
occa "git.loafle.net/overflow/commons-go/core/annotation"
2018-04-10 15:58:38 +09:00
"git.loafle.net/overflow/member_gateway_rest/config"
2018-04-06 19:08:38 +09:00
"git.loafle.net/overflow/member_gateway_rest/servlet"
)
2018-04-10 15:58:38 +09:00
func NewServer(_config *config.Config) *cswf.Server {
2018-04-06 19:08:38 +09:00
2018-04-11 22:08:41 +09:00
cdr.RegisterResource("VerifyKey", _config.VerifyKey)
cdr.RegisterResource("SignKey", _config.SignKey)
2018-04-12 19:08:01 +09:00
services, err := cdr.GetInstancesByAnnotationType(occa.RESTServiceAnnotationType)
2018-04-10 15:58:38 +09:00
if nil != err {
logging.Logger().Panic(err)
}
2018-04-06 21:17:07 +09:00
webappS := &servlet.WebappServlets{}
2018-04-10 23:30:45 +09:00
if err := webappS.RegisterRESTServices(services); nil != err {
logging.Logger().Panic(err)
}
2018-04-06 19:08:38 +09:00
2018-04-10 15:58:38 +09:00
sh := &ServerHandlers{
ServerHandlers: *_config.ServerHandler,
Config: _config,
}
2018-04-06 19:08:38 +09:00
sh.RegisterServlet("/webapp", webappS)
s := &cswf.Server{
ServerHandler: sh,
}
return s
}