Create & Init Project...

This commit is contained in:
2019-04-22 18:49:16 +08:00
commit fc4fa37393
25440 changed files with 4054998 additions and 0 deletions

View File

@@ -0,0 +1,54 @@
load(
"@io_bazel_rules_go//proto:def.bzl",
"go_proto_library",
)
package(default_visibility = ["//visibility:public"])
load(
"@io_bazel_rules_go//go:def.bzl",
"go_library",
)
proto_library(
name = "v1_proto",
srcs = ["api.proto"],
tags = ["automanaged"],
)
go_proto_library(
name = "v1_go_proto",
compilers = ["@io_bazel_rules_go//proto:go_grpc"],
importpath = "go-common/app/service/main/card/api/grpc/v1",
proto = ":v1_proto",
tags = ["automanaged"],
)
go_library(
name = "go_default_library",
srcs = ["client.go"],
embed = [":v1_go_proto"],
importpath = "go-common/app/service/main/card/api/grpc/v1",
tags = ["automanaged"],
visibility = ["//visibility:public"],
deps = [
"//library/net/rpc/warden:go_default_library",
"@com_github_gogo_protobuf//proto:go_default_library",
"@org_golang_google_grpc//:go_default_library",
"@org_golang_x_net//context: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"],
)

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,126 @@
syntax = "proto3";
// use {app_id}.{version} as package name
package card.service.v1;
option go_package = "v1";
message AllGroupReply {
ModelAllGroupResp res = 1;
}
message AllGroupReq {
int64 mid = 2;
}
message CardHotsReply {
repeated ModelCard data_0 = 1;
}
message CardHotsReq {
}
message CardReply {
ModelCard data_0 = 1;
}
message CardReq {
int64 id = 2;
}
message CardsByGidReply {
repeated ModelCard data_0 = 1;
}
message CardsByGidReq {
int64 gid = 2;
}
message DemountEquipReply {
}
message DemountEquipReq {
int64 mid = 2;
}
message EquipReply {
}
message EquipReq {
ModelArgEquip arg = 2;
}
message ModelAllGroupResp {
repeated ModelGroupInfo list = 1;
ModelUserCard user_card = 2;
}
message ModelArgEquip {
int64 mid = 1;
int64 card_id = 2;
}
message ModelCard {
int64 id = 1;
string name = 2;
int32 state = 3;
int32 deleted = 4;
int32 is_hot = 5;
string card_url = 6;
string big_card_url = 7;
int32 card_type = 8;
string card_type_name = 9;
}
message ModelGroupInfo {
int64 group_id = 1;
string group_name = 2;
repeated ModelCard cards = 3;
}
message ModelUserCard {
int64 mid = 1;
int64 id = 2;
string card_url = 3;
int32 card_type = 4;
string name = 5;
int64 expire_time = 6;
string card_type_name = 7;
string big_card_url = 8;
}
message UserCardReply {
ModelUserCard res = 1;
}
message UserCardReq {
int64 mid = 2;
}
message UserCardsReply {
map<int64, ModelUserCard> res = 1;
}
message UserCardsReq {
repeated int64 mids = 2;
}
service Card {
// Card get card info.
rpc Card(CardReq) returns(CardReply);
// CardHots get card hots.
rpc CardHots(CardHotsReq) returns(CardHotsReply);
// CardsByGid get card by gid.
rpc CardsByGid(CardsByGidReq) returns(CardsByGidReply);
// UserCard get user card info.
rpc UserCard(UserCardReq) returns(UserCardReply);
// UserCards get user card infos.
rpc UserCards(UserCardsReq) returns(UserCardsReply);
// Equip user equip card.
rpc Equip(EquipReq) returns(EquipReply);
// DemountEquip delete equip.
rpc DemountEquip(DemountEquipReq) returns(DemountEquipReply);
// AllGroup all group.
rpc AllGroup(AllGroupReq) returns(AllGroupReply);
}

View File

@@ -0,0 +1,25 @@
package v1
import (
fmt "fmt"
"go-common/library/net/rpc/warden"
context "golang.org/x/net/context"
grpc "google.golang.org/grpc"
)
// AppID .
const AppID = "card.service"
// NewClient new grpc client
func NewClient(cfg *warden.ClientConfig, opts ...grpc.DialOption) (CardClient, error) {
client := warden.NewClient(cfg, opts...)
cc, err := client.Dial(context.Background(), fmt.Sprintf("discovery://default/%s", AppID))
if err != nil {
return nil, err
}
return NewCardClient(cc), nil
}
//${GOPATH}/bin/warden -name=Card -proto-package=account.card -dir service