mirror of https://github.com/rocboss/paopao-ce
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
64 lines
1.4 KiB
64 lines
1.4 KiB
// Copyright 2022 ROC. All rights reserved.
|
|
// Use of this source code is governed by a MIT style
|
|
// license that can be found in the LICENSE file.
|
|
|
|
package service
|
|
|
|
import (
|
|
"fmt"
|
|
"net/http"
|
|
|
|
"github.com/Masterminds/semver/v3"
|
|
"github.com/fatih/color"
|
|
"github.com/rocboss/paopao-ce/internal/conf"
|
|
"github.com/rocboss/paopao-ce/internal/servants/web/routers"
|
|
)
|
|
|
|
var (
|
|
_ Service = (*oldWebService)(nil)
|
|
)
|
|
|
|
type oldWebService struct {
|
|
*baseHttpService
|
|
}
|
|
|
|
func (s *oldWebService) Name() string {
|
|
return "OldWebService"
|
|
}
|
|
|
|
func (s *oldWebService) Version() *semver.Version {
|
|
return semver.MustParse("v0.1.0")
|
|
}
|
|
|
|
func (s *oldWebService) OnInit() error {
|
|
s.registerRoute(s, routers.RegisterRoute)
|
|
return nil
|
|
}
|
|
|
|
func (s *oldWebService) String() string {
|
|
return fmt.Sprintf("listen on %s\n", color.GreenString("http://%s:%s", conf.ServerSetting.HttpIp, conf.ServerSetting.HttpPort))
|
|
}
|
|
|
|
func newOldWebService() Service {
|
|
addr := conf.ServerSetting.HttpIp + ":" + conf.ServerSetting.HttpPort
|
|
server := httpServers.from(addr, func() *httpServer {
|
|
engine := newWebEngine()
|
|
return &httpServer{
|
|
baseServer: newBaseServe(),
|
|
e: engine,
|
|
server: &http.Server{
|
|
Addr: addr,
|
|
Handler: engine,
|
|
ReadTimeout: conf.ServerSetting.GetReadTimeout(),
|
|
WriteTimeout: conf.ServerSetting.GetWriteTimeout(),
|
|
MaxHeaderBytes: 1 << 20,
|
|
},
|
|
}
|
|
})
|
|
return &oldWebService{
|
|
baseHttpService: &baseHttpService{
|
|
server: server,
|
|
},
|
|
}
|
|
}
|