Create & Init Project...
This commit is contained in:
34
app/service/main/open/server/grpc/BUILD
Normal file
34
app/service/main/open/server/grpc/BUILD
Normal file
@ -0,0 +1,34 @@
|
||||
package(default_visibility = ["//visibility:public"])
|
||||
|
||||
load(
|
||||
"@io_bazel_rules_go//go:def.bzl",
|
||||
"go_library",
|
||||
)
|
||||
|
||||
go_library(
|
||||
name = "go_default_library",
|
||||
srcs = ["server.go"],
|
||||
importpath = "go-common/app/service/main/open/server/grpc",
|
||||
tags = ["automanaged"],
|
||||
visibility = ["//visibility:public"],
|
||||
deps = [
|
||||
"//app/service/main/open/api/grpc/v1:go_default_library",
|
||||
"//app/service/main/open/service:go_default_library",
|
||||
"//library/ecode:go_default_library",
|
||||
"//library/net/rpc/warden:go_default_library",
|
||||
],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "package-srcs",
|
||||
srcs = glob(["**"]),
|
||||
tags = ["automanaged"],
|
||||
visibility = ["//visibility:private"],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "all-srcs",
|
||||
srcs = [":package-srcs"],
|
||||
tags = ["automanaged"],
|
||||
visibility = ["//visibility:public"],
|
||||
)
|
56
app/service/main/open/server/grpc/server.go
Normal file
56
app/service/main/open/server/grpc/server.go
Normal file
@ -0,0 +1,56 @@
|
||||
// Package grpc generate by warden_gen
|
||||
package grpc
|
||||
|
||||
import (
|
||||
"context"
|
||||
|
||||
"go-common/app/service/main/open/api/grpc/v1"
|
||||
"go-common/app/service/main/open/service"
|
||||
"go-common/library/ecode"
|
||||
"go-common/library/net/rpc/warden"
|
||||
)
|
||||
|
||||
// New Open warden rpc server
|
||||
func New(c *warden.ServerConfig, svr *service.Service) *warden.Server {
|
||||
w := warden.NewServer(c)
|
||||
v1.RegisterOpenServer(w.Server(), &openService{svr})
|
||||
|
||||
ws, err := w.Start()
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
return ws
|
||||
}
|
||||
|
||||
type openService struct {
|
||||
svr *service.Service
|
||||
}
|
||||
|
||||
var _ v1.OpenServer = &openService{}
|
||||
|
||||
// Ping check dao health.
|
||||
func (s *openService) Ping(ctx context.Context, req *v1.PingReq) (*v1.PingReply, error) {
|
||||
return nil, ecode.MethodNotAllowed
|
||||
}
|
||||
|
||||
// Close close all dao.
|
||||
func (s *openService) Close(ctx context.Context, req *v1.CloseReq) (*v1.CloseReply, error) {
|
||||
return nil, ecode.MethodNotAllowed
|
||||
}
|
||||
|
||||
// Secret .
|
||||
func (s *openService) Secret(ctx context.Context, req *v1.SecretReq) (*v1.SecretReply, error) {
|
||||
return nil, ecode.MethodNotAllowed
|
||||
}
|
||||
|
||||
// AppID .
|
||||
func (s *openService) AppID(ctx context.Context, req *v1.AppIDReq) (*v1.AppIDReply, error) {
|
||||
appID, err := s.svr.AppID(ctx, req.AppKey)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
appIDReply := &v1.AppIDReply{
|
||||
AppId: appID,
|
||||
}
|
||||
return appIDReply, nil
|
||||
}
|
38
app/service/main/open/server/http/BUILD
Normal file
38
app/service/main/open/server/http/BUILD
Normal file
@ -0,0 +1,38 @@
|
||||
package(default_visibility = ["//visibility:public"])
|
||||
|
||||
load(
|
||||
"@io_bazel_rules_go//go:def.bzl",
|
||||
"go_library",
|
||||
)
|
||||
|
||||
go_library(
|
||||
name = "go_default_library",
|
||||
srcs = [
|
||||
"app.go",
|
||||
"http.go",
|
||||
],
|
||||
importpath = "go-common/app/service/main/open/server/http",
|
||||
tags = ["automanaged"],
|
||||
visibility = ["//visibility:public"],
|
||||
deps = [
|
||||
"//app/service/main/open/conf:go_default_library",
|
||||
"//app/service/main/open/service:go_default_library",
|
||||
"//library/ecode:go_default_library",
|
||||
"//library/log:go_default_library",
|
||||
"//library/net/http/blademaster:go_default_library",
|
||||
],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "package-srcs",
|
||||
srcs = glob(["**"]),
|
||||
tags = ["automanaged"],
|
||||
visibility = ["//visibility:private"],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "all-srcs",
|
||||
srcs = [":package-srcs"],
|
||||
tags = ["automanaged"],
|
||||
visibility = ["//visibility:public"],
|
||||
)
|
25
app/service/main/open/server/http/app.go
Normal file
25
app/service/main/open/server/http/app.go
Normal file
@ -0,0 +1,25 @@
|
||||
package http
|
||||
|
||||
import (
|
||||
"go-common/library/ecode"
|
||||
"go-common/library/log"
|
||||
bm "go-common/library/net/http/blademaster"
|
||||
)
|
||||
|
||||
// Secret .
|
||||
func secret(c *bm.Context) {
|
||||
sappKey := c.Request.Form.Get("sappkey")
|
||||
if sappKey == "" {
|
||||
c.JSON(nil, ecode.RequestErr)
|
||||
log.Error("sappkey is empty")
|
||||
return
|
||||
}
|
||||
appSecret, err := openSvc.Secret(c, sappKey)
|
||||
if err != nil {
|
||||
c.JSON(nil, err)
|
||||
return
|
||||
}
|
||||
c.JSON(map[string]interface{}{
|
||||
"app_secret": appSecret,
|
||||
}, err)
|
||||
}
|
41
app/service/main/open/server/http/http.go
Normal file
41
app/service/main/open/server/http/http.go
Normal file
@ -0,0 +1,41 @@
|
||||
package http
|
||||
|
||||
import (
|
||||
"net/http"
|
||||
|
||||
"go-common/app/service/main/open/conf"
|
||||
"go-common/app/service/main/open/service"
|
||||
"go-common/library/log"
|
||||
bm "go-common/library/net/http/blademaster"
|
||||
)
|
||||
|
||||
var (
|
||||
openSvc *service.Service
|
||||
)
|
||||
|
||||
// Init init http sever instance.
|
||||
func Init(c *conf.Config, s *service.Service) {
|
||||
openSvc = s
|
||||
// init inner router
|
||||
engineIn := bm.DefaultServer(nil)
|
||||
innerRouter(engineIn)
|
||||
// init inner server
|
||||
if err := engineIn.Start(); err != nil {
|
||||
log.Error("engineInner.Start error (%v)", err)
|
||||
panic(err)
|
||||
}
|
||||
}
|
||||
|
||||
// innerRouter .
|
||||
func innerRouter(e *bm.Engine) {
|
||||
e.Ping(ping)
|
||||
e.GET("/api/getsecret", openSvc.Verify, secret)
|
||||
}
|
||||
|
||||
// ping check server ok.
|
||||
func ping(c *bm.Context) {
|
||||
if err := openSvc.Ping(c); err != nil {
|
||||
log.Error("service ping error(%v)", err)
|
||||
c.AbortWithStatus(http.StatusServiceUnavailable)
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user