overflow_gateway_websocket/external/grpc/pool.go

62 lines
1.3 KiB
Go
Raw Permalink Normal View History

2017-11-10 13:24:10 +00:00
package grpc
import (
"git.loafle.net/commons_go/logging"
ooas "git.loafle.net/overflow/overflow_api_server/golang"
2017-11-14 03:42:55 +00:00
"git.loafle.net/overflow/overflow_gateway_websocket/config"
2017-11-10 13:24:10 +00:00
"google.golang.org/grpc"
)
2018-03-22 13:55:19 +00:00
var grpcClient ooas.OverflowApiServerClient
2017-11-10 13:24:10 +00:00
func ExternalInit() {
2018-03-22 13:55:19 +00:00
conn, err := grpc.Dial(config.Config.GRPC.Addr, grpc.WithInsecure())
if nil != err {
logging.Logger().Panic(err)
2017-11-10 13:24:10 +00:00
}
2018-03-22 13:55:19 +00:00
grpcClient = ooas.NewOverflowApiServerClient(conn)
2017-11-10 13:24:10 +00:00
}
func ExternalDestroy() {
}
2018-03-22 13:55:19 +00:00
// var grpcPool cgp.Pool
// func ExternalInit() {
// ph := &grpcPoolHandlers{}
// ph.MaxCapacity = config.Config.GRPC.Pool.MaxCapacity
// ph.MaxIdle = config.Config.GRPC.Pool.MaxIdle
// ph.IdleTimeout = config.Config.GRPC.Pool.IdleTimeout
// ph.Wait = config.Config.GRPC.Pool.Wait
// grpcPool = cgp.New(ph)
// if err := grpcPool.Start(); nil != err {
// logging.Logger().Panicf("App: %v", err)
// return
// }
// }
// func ExternalDestroy() {
// if nil != grpcPool {
// grpcPool.Stop()
// }
// }
// type grpcPoolHandlers struct {
// cgp.PoolHandlers
// }
// func (h *grpcPoolHandlers) Dial() (*grpc.ClientConn, interface{}, error) {
// var err error
// conn, err := grpc.Dial(config.Config.GRPC.Addr, grpc.WithInsecure())
// if nil != err {
// return nil, nil, err
// }
// c := ooas.NewOverflowApiServerClient(conn)
// return conn, c, nil
// }