1 Star 0 Fork 27

陈先乐 / erpc

forked from andeyalee / erpc 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
server.go 906 Bytes
一键复制 编辑 原始数据 按行查看 历史
andeyalee 提交于 2018-10-21 05:05 . fix: fix graceful log
package main
import (
// "net/http"
// _ "net/http/pprof"
"time"
tp "github.com/henrylee2cn/teleport"
"github.com/henrylee2cn/teleport/proto/pbproto"
"github.com/henrylee2cn/teleport/socket/example/pb"
)
//go:generate go build $GOFILE
func main() {
// go func() {
// http.ListenAndServe("0.0.0.0:9091", nil)
// }()
tp.SetDefaultProtoFunc(pbproto.NewPbProtoFunc)
tp.SetSocketNoDelay(false)
tp.SetLoggerLevel("WARNING")
go tp.GraceSignal()
tp.SetShutdown(time.Second*20, nil, nil)
var peer = tp.NewPeer(tp.PeerConfig{
DefaultBodyCodec: "protobuf",
ListenPort: 9090,
})
{
group := peer.SubRoute("group")
group.RouteCall(new(Home))
}
peer.ListenAndServe()
select {}
}
// Home controller
type Home struct {
tp.CallCtx
}
// Test handler
func (h *Home) Test(arg *pb.PbTest) (*pb.PbTest, *tp.Rerror) {
return &pb.PbTest{
A: arg.A + arg.B,
B: arg.A - arg.B,
}, nil
}
Go
1
https://gitee.com/chenxianle/erpc.git
git@gitee.com:chenxianle/erpc.git
chenxianle
erpc
erpc
v5.0.0

搜索帮助