Refactor: Remove deprecated gRPC service files and implement new API structure

- Deleted old gRPC service definitions in `game_grpc.pb.go` and `public.go`.
- Added new API server implementations for objectstory, player, and shop services.
- Introduced configuration files for new APIs in `etc/*.yaml`.
- Created main entry points for each service in `objectstory.go`, `player.go`, and `shop.go`.
- Removed unused user update handler and user API files.
- Added utility functions for context management and HTTP header parsing.
- Introduced PostgreSQL backup configuration in `backup/postgreSql.yaml`.
This commit is contained in:
wwweww
2026-02-28 18:35:56 +08:00
parent d2f33b4b96
commit 19cc7a778c
349 changed files with 42548 additions and 1453 deletions
+88 -78
View File
@@ -327,9 +327,10 @@ func (x *UpdateShopInvitationsReq) GetRespondedAt() int64 {
}
type UpdateShopInvitationsResp struct {
state protoimpl.MessageState `protogen:"open.v1"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
state protoimpl.MessageState `protogen:"open.v1"`
ShopInvitations *ShopInvitations `protobuf:"bytes,1,opt,name=shopInvitations,proto3" json:"shopInvitations,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *UpdateShopInvitationsResp) Reset() {
@@ -362,6 +363,13 @@ func (*UpdateShopInvitationsResp) Descriptor() ([]byte, []int) {
return file_shop_proto_rawDescGZIP(), []int{4}
}
func (x *UpdateShopInvitationsResp) GetShopInvitations() *ShopInvitations {
if x != nil {
return x.ShopInvitations
}
return nil
}
type DelShopInvitationsReq struct {
state protoimpl.MessageState `protogen:"open.v1"`
Id int64 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"` //id
@@ -1295,11 +1303,11 @@ type Shops struct {
Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"` //name
Banner string `protobuf:"bytes,4,opt,name=banner,proto3" json:"banner,omitempty"` //banner
Description string `protobuf:"bytes,5,opt,name=description,proto3" json:"description,omitempty"` //description
Rating float64 `protobuf:"fixed64,6,opt,name=rating,proto3" json:"rating,omitempty"` //rating
Rating string `protobuf:"bytes,6,opt,name=rating,proto3" json:"rating,omitempty"` //rating
TotalOrders int64 `protobuf:"varint,7,opt,name=totalOrders,proto3" json:"totalOrders,omitempty"` //totalOrders
PlayerCount int64 `protobuf:"varint,8,opt,name=playerCount,proto3" json:"playerCount,omitempty"` //playerCount
CommissionType string `protobuf:"bytes,9,opt,name=commissionType,proto3" json:"commissionType,omitempty"` //commissionType
CommissionValue float64 `protobuf:"fixed64,10,opt,name=commissionValue,proto3" json:"commissionValue,omitempty"` //commissionValue
CommissionValue string `protobuf:"bytes,10,opt,name=commissionValue,proto3" json:"commissionValue,omitempty"` //commissionValue
AllowMultiShop bool `protobuf:"varint,11,opt,name=allowMultiShop,proto3" json:"allowMultiShop,omitempty"` //allowMultiShop
AllowIndependentOrders bool `protobuf:"varint,12,opt,name=allowIndependentOrders,proto3" json:"allowIndependentOrders,omitempty"` //allowIndependentOrders
DispatchMode string `protobuf:"bytes,13,opt,name=dispatchMode,proto3" json:"dispatchMode,omitempty"` //dispatchMode
@@ -1376,11 +1384,11 @@ func (x *Shops) GetDescription() string {
return ""
}
func (x *Shops) GetRating() float64 {
func (x *Shops) GetRating() string {
if x != nil {
return x.Rating
}
return 0
return ""
}
func (x *Shops) GetTotalOrders() int64 {
@@ -1404,11 +1412,11 @@ func (x *Shops) GetCommissionType() string {
return ""
}
func (x *Shops) GetCommissionValue() float64 {
func (x *Shops) GetCommissionValue() string {
if x != nil {
return x.CommissionValue
}
return 0
return ""
}
func (x *Shops) GetAllowMultiShop() bool {
@@ -1466,11 +1474,11 @@ type AddShopsReq struct {
Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` //name
Banner string `protobuf:"bytes,3,opt,name=banner,proto3" json:"banner,omitempty"` //banner
Description string `protobuf:"bytes,4,opt,name=description,proto3" json:"description,omitempty"` //description
Rating float64 `protobuf:"fixed64,5,opt,name=rating,proto3" json:"rating,omitempty"` //rating
Rating string `protobuf:"bytes,5,opt,name=rating,proto3" json:"rating,omitempty"` //rating
TotalOrders int64 `protobuf:"varint,6,opt,name=totalOrders,proto3" json:"totalOrders,omitempty"` //totalOrders
PlayerCount int64 `protobuf:"varint,7,opt,name=playerCount,proto3" json:"playerCount,omitempty"` //playerCount
CommissionType string `protobuf:"bytes,8,opt,name=commissionType,proto3" json:"commissionType,omitempty"` //commissionType
CommissionValue float64 `protobuf:"fixed64,9,opt,name=commissionValue,proto3" json:"commissionValue,omitempty"` //commissionValue
CommissionValue string `protobuf:"bytes,9,opt,name=commissionValue,proto3" json:"commissionValue,omitempty"` //commissionValue
AllowMultiShop bool `protobuf:"varint,10,opt,name=allowMultiShop,proto3" json:"allowMultiShop,omitempty"` //allowMultiShop
AllowIndependentOrders bool `protobuf:"varint,11,opt,name=allowIndependentOrders,proto3" json:"allowIndependentOrders,omitempty"` //allowIndependentOrders
DispatchMode string `protobuf:"bytes,12,opt,name=dispatchMode,proto3" json:"dispatchMode,omitempty"` //dispatchMode
@@ -1540,11 +1548,11 @@ func (x *AddShopsReq) GetDescription() string {
return ""
}
func (x *AddShopsReq) GetRating() float64 {
func (x *AddShopsReq) GetRating() string {
if x != nil {
return x.Rating
}
return 0
return ""
}
func (x *AddShopsReq) GetTotalOrders() int64 {
@@ -1568,11 +1576,11 @@ func (x *AddShopsReq) GetCommissionType() string {
return ""
}
func (x *AddShopsReq) GetCommissionValue() float64 {
func (x *AddShopsReq) GetCommissionValue() string {
if x != nil {
return x.CommissionValue
}
return 0
return ""
}
func (x *AddShopsReq) GetAllowMultiShop() bool {
@@ -1667,11 +1675,11 @@ type UpdateShopsReq struct {
Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"` //name
Banner string `protobuf:"bytes,4,opt,name=banner,proto3" json:"banner,omitempty"` //banner
Description string `protobuf:"bytes,5,opt,name=description,proto3" json:"description,omitempty"` //description
Rating float64 `protobuf:"fixed64,6,opt,name=rating,proto3" json:"rating,omitempty"` //rating
Rating string `protobuf:"bytes,6,opt,name=rating,proto3" json:"rating,omitempty"` //rating
TotalOrders int64 `protobuf:"varint,7,opt,name=totalOrders,proto3" json:"totalOrders,omitempty"` //totalOrders
PlayerCount int64 `protobuf:"varint,8,opt,name=playerCount,proto3" json:"playerCount,omitempty"` //playerCount
CommissionType string `protobuf:"bytes,9,opt,name=commissionType,proto3" json:"commissionType,omitempty"` //commissionType
CommissionValue float64 `protobuf:"fixed64,10,opt,name=commissionValue,proto3" json:"commissionValue,omitempty"` //commissionValue
CommissionValue string `protobuf:"bytes,10,opt,name=commissionValue,proto3" json:"commissionValue,omitempty"` //commissionValue
AllowMultiShop bool `protobuf:"varint,11,opt,name=allowMultiShop,proto3" json:"allowMultiShop,omitempty"` //allowMultiShop
AllowIndependentOrders bool `protobuf:"varint,12,opt,name=allowIndependentOrders,proto3" json:"allowIndependentOrders,omitempty"` //allowIndependentOrders
DispatchMode string `protobuf:"bytes,13,opt,name=dispatchMode,proto3" json:"dispatchMode,omitempty"` //dispatchMode
@@ -1748,11 +1756,11 @@ func (x *UpdateShopsReq) GetDescription() string {
return ""
}
func (x *UpdateShopsReq) GetRating() float64 {
func (x *UpdateShopsReq) GetRating() string {
if x != nil {
return x.Rating
}
return 0
return ""
}
func (x *UpdateShopsReq) GetTotalOrders() int64 {
@@ -1776,11 +1784,11 @@ func (x *UpdateShopsReq) GetCommissionType() string {
return ""
}
func (x *UpdateShopsReq) GetCommissionValue() float64 {
func (x *UpdateShopsReq) GetCommissionValue() string {
if x != nil {
return x.CommissionValue
}
return 0
return ""
}
func (x *UpdateShopsReq) GetAllowMultiShop() bool {
@@ -2045,11 +2053,11 @@ type SearchShopsReq struct {
Name string `protobuf:"bytes,5,opt,name=name,proto3" json:"name,omitempty"` //name
Banner string `protobuf:"bytes,6,opt,name=banner,proto3" json:"banner,omitempty"` //banner
Description string `protobuf:"bytes,7,opt,name=description,proto3" json:"description,omitempty"` //description
Rating float64 `protobuf:"fixed64,8,opt,name=rating,proto3" json:"rating,omitempty"` //rating
Rating string `protobuf:"bytes,8,opt,name=rating,proto3" json:"rating,omitempty"` //rating
TotalOrders int64 `protobuf:"varint,9,opt,name=totalOrders,proto3" json:"totalOrders,omitempty"` //totalOrders
PlayerCount int64 `protobuf:"varint,10,opt,name=playerCount,proto3" json:"playerCount,omitempty"` //playerCount
CommissionType string `protobuf:"bytes,11,opt,name=commissionType,proto3" json:"commissionType,omitempty"` //commissionType
CommissionValue float64 `protobuf:"fixed64,12,opt,name=commissionValue,proto3" json:"commissionValue,omitempty"` //commissionValue
CommissionValue string `protobuf:"bytes,12,opt,name=commissionValue,proto3" json:"commissionValue,omitempty"` //commissionValue
AllowMultiShop bool `protobuf:"varint,13,opt,name=allowMultiShop,proto3" json:"allowMultiShop,omitempty"` //allowMultiShop
AllowIndependentOrders bool `protobuf:"varint,14,opt,name=allowIndependentOrders,proto3" json:"allowIndependentOrders,omitempty"` //allowIndependentOrders
DispatchMode string `protobuf:"bytes,15,opt,name=dispatchMode,proto3" json:"dispatchMode,omitempty"` //dispatchMode
@@ -2140,11 +2148,11 @@ func (x *SearchShopsReq) GetDescription() string {
return ""
}
func (x *SearchShopsReq) GetRating() float64 {
func (x *SearchShopsReq) GetRating() string {
if x != nil {
return x.Rating
}
return 0
return ""
}
func (x *SearchShopsReq) GetTotalOrders() int64 {
@@ -2168,11 +2176,11 @@ func (x *SearchShopsReq) GetCommissionType() string {
return ""
}
func (x *SearchShopsReq) GetCommissionValue() float64 {
func (x *SearchShopsReq) GetCommissionValue() string {
if x != nil {
return x.CommissionValue
}
return 0
return ""
}
func (x *SearchShopsReq) GetAllowMultiShop() bool {
@@ -2297,8 +2305,9 @@ const file_shop_proto_rawDesc = "" +
"\x06status\x18\x04 \x01(\tR\x06status\x12\x1c\n" +
"\tinvitedBy\x18\x05 \x01(\x03R\tinvitedBy\x12\x1c\n" +
"\tcreatedAt\x18\x06 \x01(\x03R\tcreatedAt\x12 \n" +
"\vrespondedAt\x18\a \x01(\x03R\vrespondedAt\"\x1b\n" +
"\x19UpdateShopInvitationsResp\"'\n" +
"\vrespondedAt\x18\a \x01(\x03R\vrespondedAt\"Z\n" +
"\x19UpdateShopInvitationsResp\x12=\n" +
"\x0fshopInvitations\x18\x01 \x01(\v2\x13.pb.ShopInvitationsR\x0fshopInvitations\"'\n" +
"\x15DelShopInvitationsReq\x12\x0e\n" +
"\x02id\x18\x01 \x01(\x03R\x02id\"\x18\n" +
"\x16DelShopInvitationsResp\"+\n" +
@@ -2361,12 +2370,12 @@ const file_shop_proto_rawDesc = "" +
"\x04name\x18\x03 \x01(\tR\x04name\x12\x16\n" +
"\x06banner\x18\x04 \x01(\tR\x06banner\x12 \n" +
"\vdescription\x18\x05 \x01(\tR\vdescription\x12\x16\n" +
"\x06rating\x18\x06 \x01(\x01R\x06rating\x12 \n" +
"\x06rating\x18\x06 \x01(\tR\x06rating\x12 \n" +
"\vtotalOrders\x18\a \x01(\x03R\vtotalOrders\x12 \n" +
"\vplayerCount\x18\b \x01(\x03R\vplayerCount\x12&\n" +
"\x0ecommissionType\x18\t \x01(\tR\x0ecommissionType\x12(\n" +
"\x0fcommissionValue\x18\n" +
" \x01(\x01R\x0fcommissionValue\x12&\n" +
" \x01(\tR\x0fcommissionValue\x12&\n" +
"\x0eallowMultiShop\x18\v \x01(\bR\x0eallowMultiShop\x126\n" +
"\x16allowIndependentOrders\x18\f \x01(\bR\x16allowIndependentOrders\x12\"\n" +
"\fdispatchMode\x18\r \x01(\tR\fdispatchMode\x12$\n" +
@@ -2379,11 +2388,11 @@ const file_shop_proto_rawDesc = "" +
"\x04name\x18\x02 \x01(\tR\x04name\x12\x16\n" +
"\x06banner\x18\x03 \x01(\tR\x06banner\x12 \n" +
"\vdescription\x18\x04 \x01(\tR\vdescription\x12\x16\n" +
"\x06rating\x18\x05 \x01(\x01R\x06rating\x12 \n" +
"\x06rating\x18\x05 \x01(\tR\x06rating\x12 \n" +
"\vtotalOrders\x18\x06 \x01(\x03R\vtotalOrders\x12 \n" +
"\vplayerCount\x18\a \x01(\x03R\vplayerCount\x12&\n" +
"\x0ecommissionType\x18\b \x01(\tR\x0ecommissionType\x12(\n" +
"\x0fcommissionValue\x18\t \x01(\x01R\x0fcommissionValue\x12&\n" +
"\x0fcommissionValue\x18\t \x01(\tR\x0fcommissionValue\x12&\n" +
"\x0eallowMultiShop\x18\n" +
" \x01(\bR\x0eallowMultiShop\x126\n" +
"\x16allowIndependentOrders\x18\v \x01(\bR\x16allowIndependentOrders\x12\"\n" +
@@ -2399,12 +2408,12 @@ const file_shop_proto_rawDesc = "" +
"\x04name\x18\x03 \x01(\tR\x04name\x12\x16\n" +
"\x06banner\x18\x04 \x01(\tR\x06banner\x12 \n" +
"\vdescription\x18\x05 \x01(\tR\vdescription\x12\x16\n" +
"\x06rating\x18\x06 \x01(\x01R\x06rating\x12 \n" +
"\x06rating\x18\x06 \x01(\tR\x06rating\x12 \n" +
"\vtotalOrders\x18\a \x01(\x03R\vtotalOrders\x12 \n" +
"\vplayerCount\x18\b \x01(\x03R\vplayerCount\x12&\n" +
"\x0ecommissionType\x18\t \x01(\tR\x0ecommissionType\x12(\n" +
"\x0fcommissionValue\x18\n" +
" \x01(\x01R\x0fcommissionValue\x12&\n" +
" \x01(\tR\x0fcommissionValue\x12&\n" +
"\x0eallowMultiShop\x18\v \x01(\bR\x0eallowMultiShop\x126\n" +
"\x16allowIndependentOrders\x18\f \x01(\bR\x16allowIndependentOrders\x12\"\n" +
"\fdispatchMode\x18\r \x01(\tR\fdispatchMode\x12$\n" +
@@ -2428,12 +2437,12 @@ const file_shop_proto_rawDesc = "" +
"\x04name\x18\x05 \x01(\tR\x04name\x12\x16\n" +
"\x06banner\x18\x06 \x01(\tR\x06banner\x12 \n" +
"\vdescription\x18\a \x01(\tR\vdescription\x12\x16\n" +
"\x06rating\x18\b \x01(\x01R\x06rating\x12 \n" +
"\x06rating\x18\b \x01(\tR\x06rating\x12 \n" +
"\vtotalOrders\x18\t \x01(\x03R\vtotalOrders\x12 \n" +
"\vplayerCount\x18\n" +
" \x01(\x03R\vplayerCount\x12&\n" +
"\x0ecommissionType\x18\v \x01(\tR\x0ecommissionType\x12(\n" +
"\x0fcommissionValue\x18\f \x01(\x01R\x0fcommissionValue\x12&\n" +
"\x0fcommissionValue\x18\f \x01(\tR\x0fcommissionValue\x12&\n" +
"\x0eallowMultiShop\x18\r \x01(\bR\x0eallowMultiShop\x126\n" +
"\x16allowIndependentOrders\x18\x0e \x01(\bR\x16allowIndependentOrders\x12\"\n" +
"\fdispatchMode\x18\x0f \x01(\tR\fdispatchMode\x12$\n" +
@@ -2509,47 +2518,48 @@ var file_shop_proto_goTypes = []any{
(*SearchShopsResp)(nil), // 32: pb.SearchShopsResp
}
var file_shop_proto_depIdxs = []int32{
0, // 0: pb.GetShopInvitationsByIdResp.shopInvitations:type_name -> pb.ShopInvitations
0, // 1: pb.SearchShopInvitationsResp.shopInvitations:type_name -> pb.ShopInvitations
11, // 2: pb.GetShopPlayersByIdResp.shopPlayers:type_name -> pb.ShopPlayers
11, // 3: pb.SearchShopPlayersResp.shopPlayers:type_name -> pb.ShopPlayers
22, // 4: pb.GetShopsByIdResp.shops:type_name -> pb.Shops
22, // 5: pb.SearchShopsResp.shops:type_name -> pb.Shops
1, // 6: pb.shopService.AddShopInvitations:input_type -> pb.AddShopInvitationsReq
3, // 7: pb.shopService.UpdateShopInvitations:input_type -> pb.UpdateShopInvitationsReq
5, // 8: pb.shopService.DelShopInvitations:input_type -> pb.DelShopInvitationsReq
7, // 9: pb.shopService.GetShopInvitationsById:input_type -> pb.GetShopInvitationsByIdReq
9, // 10: pb.shopService.SearchShopInvitations:input_type -> pb.SearchShopInvitationsReq
12, // 11: pb.shopService.AddShopPlayers:input_type -> pb.AddShopPlayersReq
14, // 12: pb.shopService.UpdateShopPlayers:input_type -> pb.UpdateShopPlayersReq
16, // 13: pb.shopService.DelShopPlayers:input_type -> pb.DelShopPlayersReq
18, // 14: pb.shopService.GetShopPlayersById:input_type -> pb.GetShopPlayersByIdReq
20, // 15: pb.shopService.SearchShopPlayers:input_type -> pb.SearchShopPlayersReq
23, // 16: pb.shopService.AddShops:input_type -> pb.AddShopsReq
25, // 17: pb.shopService.UpdateShops:input_type -> pb.UpdateShopsReq
27, // 18: pb.shopService.DelShops:input_type -> pb.DelShopsReq
29, // 19: pb.shopService.GetShopsById:input_type -> pb.GetShopsByIdReq
31, // 20: pb.shopService.SearchShops:input_type -> pb.SearchShopsReq
2, // 21: pb.shopService.AddShopInvitations:output_type -> pb.AddShopInvitationsResp
4, // 22: pb.shopService.UpdateShopInvitations:output_type -> pb.UpdateShopInvitationsResp
6, // 23: pb.shopService.DelShopInvitations:output_type -> pb.DelShopInvitationsResp
8, // 24: pb.shopService.GetShopInvitationsById:output_type -> pb.GetShopInvitationsByIdResp
10, // 25: pb.shopService.SearchShopInvitations:output_type -> pb.SearchShopInvitationsResp
13, // 26: pb.shopService.AddShopPlayers:output_type -> pb.AddShopPlayersResp
15, // 27: pb.shopService.UpdateShopPlayers:output_type -> pb.UpdateShopPlayersResp
17, // 28: pb.shopService.DelShopPlayers:output_type -> pb.DelShopPlayersResp
19, // 29: pb.shopService.GetShopPlayersById:output_type -> pb.GetShopPlayersByIdResp
21, // 30: pb.shopService.SearchShopPlayers:output_type -> pb.SearchShopPlayersResp
24, // 31: pb.shopService.AddShops:output_type -> pb.AddShopsResp
26, // 32: pb.shopService.UpdateShops:output_type -> pb.UpdateShopsResp
28, // 33: pb.shopService.DelShops:output_type -> pb.DelShopsResp
30, // 34: pb.shopService.GetShopsById:output_type -> pb.GetShopsByIdResp
32, // 35: pb.shopService.SearchShops:output_type -> pb.SearchShopsResp
21, // [21:36] is the sub-list for method output_type
6, // [6:21] is the sub-list for method input_type
6, // [6:6] is the sub-list for extension type_name
6, // [6:6] is the sub-list for extension extendee
0, // [0:6] is the sub-list for field type_name
0, // 0: pb.UpdateShopInvitationsResp.shopInvitations:type_name -> pb.ShopInvitations
0, // 1: pb.GetShopInvitationsByIdResp.shopInvitations:type_name -> pb.ShopInvitations
0, // 2: pb.SearchShopInvitationsResp.shopInvitations:type_name -> pb.ShopInvitations
11, // 3: pb.GetShopPlayersByIdResp.shopPlayers:type_name -> pb.ShopPlayers
11, // 4: pb.SearchShopPlayersResp.shopPlayers:type_name -> pb.ShopPlayers
22, // 5: pb.GetShopsByIdResp.shops:type_name -> pb.Shops
22, // 6: pb.SearchShopsResp.shops:type_name -> pb.Shops
1, // 7: pb.shopService.AddShopInvitations:input_type -> pb.AddShopInvitationsReq
3, // 8: pb.shopService.UpdateShopInvitations:input_type -> pb.UpdateShopInvitationsReq
5, // 9: pb.shopService.DelShopInvitations:input_type -> pb.DelShopInvitationsReq
7, // 10: pb.shopService.GetShopInvitationsById:input_type -> pb.GetShopInvitationsByIdReq
9, // 11: pb.shopService.SearchShopInvitations:input_type -> pb.SearchShopInvitationsReq
12, // 12: pb.shopService.AddShopPlayers:input_type -> pb.AddShopPlayersReq
14, // 13: pb.shopService.UpdateShopPlayers:input_type -> pb.UpdateShopPlayersReq
16, // 14: pb.shopService.DelShopPlayers:input_type -> pb.DelShopPlayersReq
18, // 15: pb.shopService.GetShopPlayersById:input_type -> pb.GetShopPlayersByIdReq
20, // 16: pb.shopService.SearchShopPlayers:input_type -> pb.SearchShopPlayersReq
23, // 17: pb.shopService.AddShops:input_type -> pb.AddShopsReq
25, // 18: pb.shopService.UpdateShops:input_type -> pb.UpdateShopsReq
27, // 19: pb.shopService.DelShops:input_type -> pb.DelShopsReq
29, // 20: pb.shopService.GetShopsById:input_type -> pb.GetShopsByIdReq
31, // 21: pb.shopService.SearchShops:input_type -> pb.SearchShopsReq
2, // 22: pb.shopService.AddShopInvitations:output_type -> pb.AddShopInvitationsResp
4, // 23: pb.shopService.UpdateShopInvitations:output_type -> pb.UpdateShopInvitationsResp
6, // 24: pb.shopService.DelShopInvitations:output_type -> pb.DelShopInvitationsResp
8, // 25: pb.shopService.GetShopInvitationsById:output_type -> pb.GetShopInvitationsByIdResp
10, // 26: pb.shopService.SearchShopInvitations:output_type -> pb.SearchShopInvitationsResp
13, // 27: pb.shopService.AddShopPlayers:output_type -> pb.AddShopPlayersResp
15, // 28: pb.shopService.UpdateShopPlayers:output_type -> pb.UpdateShopPlayersResp
17, // 29: pb.shopService.DelShopPlayers:output_type -> pb.DelShopPlayersResp
19, // 30: pb.shopService.GetShopPlayersById:output_type -> pb.GetShopPlayersByIdResp
21, // 31: pb.shopService.SearchShopPlayers:output_type -> pb.SearchShopPlayersResp
24, // 32: pb.shopService.AddShops:output_type -> pb.AddShopsResp
26, // 33: pb.shopService.UpdateShops:output_type -> pb.UpdateShopsResp
28, // 34: pb.shopService.DelShops:output_type -> pb.DelShopsResp
30, // 35: pb.shopService.GetShopsById:output_type -> pb.GetShopsByIdResp
32, // 36: pb.shopService.SearchShops:output_type -> pb.SearchShopsResp
22, // [22:37] is the sub-list for method output_type
7, // [7:22] is the sub-list for method input_type
7, // [7:7] is the sub-list for extension type_name
7, // [7:7] is the sub-list for extension extendee
0, // [0:7] is the sub-list for field type_name
}
func init() { file_shop_proto_init() }