initial import

This commit is contained in:
kevin
2020-07-26 17:09:05 +08:00
commit 7e3a369a8f
647 changed files with 54754 additions and 0 deletions

View File

@@ -0,0 +1,11 @@
{
"Name": "user.rpc",
"ListenOn": "localhost:3457",
"Etcd": {
"Hosts": [
"localhost:2379"
],
"Key": "user"
},
"Timeout": 500
}

View File

@@ -0,0 +1,55 @@
package main
import (
"context"
"flag"
"fmt"
"os"
"sync"
"time"
"zero/core/conf"
"zero/example/tracing/remote/user"
"zero/rpcx"
"google.golang.org/grpc"
)
var configFile = flag.String("f", "etc/config.json", "the config file")
type UserServer struct {
lock sync.Mutex
alive bool
downTime time.Time
}
func NewUserServer() *UserServer {
return &UserServer{
alive: true,
}
}
func (gs *UserServer) GetGrade(ctx context.Context, req *user.UserRequest) (*user.UserResponse, error) {
fmt.Println("=>", req)
hostname, err := os.Hostname()
if err != nil {
return nil, err
}
return &user.UserResponse{
Response: "hello from " + hostname,
}, nil
}
func main() {
flag.Parse()
var c rpcx.RpcServerConf
conf.MustLoad(*configFile, &c)
server := rpcx.MustNewServer(c, func(grpcServer *grpc.Server) {
user.RegisterUserServer(grpcServer, NewUserServer())
})
server.Start()
}