Initial commit

This commit is contained in:
Donny
2019-04-22 20:46:32 +08:00
commit 49ab8aadd1
25441 changed files with 4055000 additions and 0 deletions

View File

@@ -0,0 +1,35 @@
package(default_visibility = ["//visibility:public"])
load(
"@io_bazel_rules_go//go:def.bzl",
"go_library",
)
go_library(
name = "go_default_library",
srcs = [
"mock.go",
"thumbup.go",
],
importpath = "go-common/app/service/main/thumbup/rpc/client",
tags = ["automanaged"],
deps = [
"//app/service/main/thumbup/model:go_default_library",
"//library/net/rpc:go_default_library",
"//vendor/github.com/golang/mock/gomock: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"],
)

View File

@@ -0,0 +1,152 @@
// Code generated by MockGen. DO NOT EDIT.
// Source: thumbup.go
// Package client is a generated GoMock package.
package client
import (
context "context"
model "go-common/app/service/main/thumbup/model"
reflect "reflect"
gomock "github.com/golang/mock/gomock"
)
// MockThumbupRPC is a mock of ThumbupRPC interface
type MockThumbupRPC struct {
ctrl *gomock.Controller
recorder *MockThumbupRPCMockRecorder
}
// MockThumbupRPCMockRecorder is the mock recorder for MockThumbupRPC
type MockThumbupRPCMockRecorder struct {
mock *MockThumbupRPC
}
// NewMockThumbupRPC creates a new mock instance
func NewMockThumbupRPC(ctrl *gomock.Controller) *MockThumbupRPC {
mock := &MockThumbupRPC{ctrl: ctrl}
mock.recorder = &MockThumbupRPCMockRecorder{mock}
return mock
}
// EXPECT returns an object that allows the caller to indicate expected use
func (m *MockThumbupRPC) EXPECT() *MockThumbupRPCMockRecorder {
return m.recorder
}
// Like mocks base method
func (m *MockThumbupRPC) Like(c context.Context, arg *model.ArgLike) error {
ret := m.ctrl.Call(m, "Like", c, arg)
ret0, _ := ret[0].(error)
return ret0
}
// Like indicates an expected call of Like
func (mr *MockThumbupRPCMockRecorder) Like(c, arg interface{}) *gomock.Call {
return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Like", reflect.TypeOf((*MockThumbupRPC)(nil).Like), c, arg)
}
// HasLike mocks base method
func (m *MockThumbupRPC) HasLike(c context.Context, arg *model.ArgHasLike) (map[int64]int8, error) {
ret := m.ctrl.Call(m, "HasLike", c, arg)
ret0, _ := ret[0].(map[int64]int8)
ret1, _ := ret[1].(error)
return ret0, ret1
}
// HasLike indicates an expected call of HasLike
func (mr *MockThumbupRPCMockRecorder) HasLike(c, arg interface{}) *gomock.Call {
return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "HasLike", reflect.TypeOf((*MockThumbupRPC)(nil).HasLike), c, arg)
}
// Stats mocks base method
func (m *MockThumbupRPC) Stats(c context.Context, arg *model.ArgStats) (map[int64]*model.Stats, error) {
ret := m.ctrl.Call(m, "Stats", c, arg)
ret0, _ := ret[0].(map[int64]*model.Stats)
ret1, _ := ret[1].(error)
return ret0, ret1
}
// Stats indicates an expected call of Stats
func (mr *MockThumbupRPCMockRecorder) Stats(c, arg interface{}) *gomock.Call {
return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Stats", reflect.TypeOf((*MockThumbupRPC)(nil).Stats), c, arg)
}
// UserLikes mocks base method
func (m *MockThumbupRPC) UserLikes(c context.Context, arg *model.ArgUserLikes) ([]*model.ItemLikeRecord, error) {
ret := m.ctrl.Call(m, "UserLikes", c, arg)
ret0, _ := ret[0].([]*model.ItemLikeRecord)
ret1, _ := ret[1].(error)
return ret0, ret1
}
// UserLikes indicates an expected call of UserLikes
func (mr *MockThumbupRPCMockRecorder) UserLikes(c, arg interface{}) *gomock.Call {
return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "UserLikes", reflect.TypeOf((*MockThumbupRPC)(nil).UserLikes), c, arg)
}
// UserDislikes mocks base method
func (m *MockThumbupRPC) UserDislikes(c context.Context, arg *model.ArgUserLikes) ([]*model.ItemLikeRecord, error) {
ret := m.ctrl.Call(m, "UserDislikes", c, arg)
ret0, _ := ret[0].([]*model.ItemLikeRecord)
ret1, _ := ret[1].(error)
return ret0, ret1
}
// UserDislikes indicates an expected call of UserDislikes
func (mr *MockThumbupRPCMockRecorder) UserDislikes(c, arg interface{}) *gomock.Call {
return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "UserDislikes", reflect.TypeOf((*MockThumbupRPC)(nil).UserDislikes), c, arg)
}
// ItemLikes mocks base method
func (m *MockThumbupRPC) ItemLikes(c context.Context, arg *model.ArgItemLikes) ([]*model.UserLikeRecord, error) {
ret := m.ctrl.Call(m, "ItemLikes", c, arg)
ret0, _ := ret[0].([]*model.UserLikeRecord)
ret1, _ := ret[1].(error)
return ret0, ret1
}
// ItemLikes indicates an expected call of ItemLikes
func (mr *MockThumbupRPCMockRecorder) ItemLikes(c, arg interface{}) *gomock.Call {
return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ItemLikes", reflect.TypeOf((*MockThumbupRPC)(nil).ItemLikes), c, arg)
}
// ItemDislikes mocks base method
func (m *MockThumbupRPC) ItemDislikes(c context.Context, arg *model.ArgItemLikes) ([]*model.UserLikeRecord, error) {
ret := m.ctrl.Call(m, "ItemDislikes", c, arg)
ret0, _ := ret[0].([]*model.UserLikeRecord)
ret1, _ := ret[1].(error)
return ret0, ret1
}
// ItemDislikes indicates an expected call of ItemDislikes
func (mr *MockThumbupRPCMockRecorder) ItemDislikes(c, arg interface{}) *gomock.Call {
return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ItemDislikes", reflect.TypeOf((*MockThumbupRPC)(nil).ItemDislikes), c, arg)
}
// StatsWithLike mocks base method
func (m *MockThumbupRPC) StatsWithLike(c context.Context, arg *model.ArgStatsWithLike) (map[int64]*model.StatsWithLike, error) {
ret := m.ctrl.Call(m, "StatsWithLike", c, arg)
ret0, _ := ret[0].(map[int64]*model.StatsWithLike)
ret1, _ := ret[1].(error)
return ret0, ret1
}
// StatsWithLike indicates an expected call of StatsWithLike
func (mr *MockThumbupRPCMockRecorder) StatsWithLike(c, arg interface{}) *gomock.Call {
return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "StatsWithLike", reflect.TypeOf((*MockThumbupRPC)(nil).StatsWithLike), c, arg)
}
// UserTotalLike mocks base method
func (m *MockThumbupRPC) UserTotalLike(c context.Context, arg *model.ArgUserLikes) (*model.UserTotalLike, error) {
ret := m.ctrl.Call(m, "UserTotalLike", c, arg)
ret0, _ := ret[0].(*model.UserTotalLike)
ret1, _ := ret[1].(error)
return ret0, ret1
}
// UserTotalLike indicates an expected call of UserTotalLike
func (mr *MockThumbupRPCMockRecorder) UserTotalLike(c, arg interface{}) *gomock.Call {
return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "UserTotalLike", reflect.TypeOf((*MockThumbupRPC)(nil).UserTotalLike), c, arg)
}

View File

@@ -0,0 +1,131 @@
package client
import (
"context"
"go-common/app/service/main/thumbup/model"
"go-common/library/net/rpc"
)
const (
_like = "RPC.Like"
_likeWithStats = "RPC.LikeWithStats"
_hasLike = "RPC.HasLike"
_stats = "RPC.Stats"
_userLikes = "RPC.UserLikes"
_userDislikes = "RPC.UserDislikes"
_itemLikes = "RPC.ItemLikes"
_itemDislikes = "RPC.ItemDislikes"
_statsWithLike = "RPC.StatsWithLike"
_userTotalLike = "RPC.UserTotalLike"
_updateCount = "RPC.UpdateCount"
_rawStats = "RPC.RawStats"
)
const (
_appid = "community.service.thumbup"
)
var (
// _noArg = &struct{}{}
_noReply = &struct{}{}
)
//go:generate mockgen -source thumbup.go -destination mock.go -package client
// ThumbupRPC rpc interface
type ThumbupRPC interface {
Like(c context.Context, arg *model.ArgLike) (err error)
HasLike(c context.Context, arg *model.ArgHasLike) (res map[int64]int8, err error)
Stats(c context.Context, arg *model.ArgStats) (res map[int64]*model.Stats, err error)
UserLikes(c context.Context, arg *model.ArgUserLikes) (res []*model.ItemLikeRecord, err error)
UserDislikes(c context.Context, arg *model.ArgUserLikes) (res []*model.ItemLikeRecord, err error)
ItemLikes(c context.Context, arg *model.ArgItemLikes) (res []*model.UserLikeRecord, err error)
ItemDislikes(c context.Context, arg *model.ArgItemLikes) (res []*model.UserLikeRecord, err error)
StatsWithLike(c context.Context, arg *model.ArgStatsWithLike) (res map[int64]*model.StatsWithLike, err error)
UserTotalLike(c context.Context, arg *model.ArgUserLikes) (res *model.UserTotalLike, err error)
}
// Service struct info.
type Service struct {
client *rpc.Client2
}
// New new service instance and return.
func New(c *rpc.ClientConfig) (s *Service) {
s = &Service{}
s.client = rpc.NewDiscoveryCli(_appid, c)
return
}
// Like add like/dislike
func (s *Service) Like(c context.Context, arg *model.ArgLike) (err error) {
err = s.client.Call(c, _like, arg, _noReply)
return
}
// LikeWithStats add like/dislike and return the stats info
func (s *Service) LikeWithStats(ctx context.Context, arg *model.ArgLike) (res *model.Stats, err error) {
err = s.client.Call(ctx, _likeWithStats, arg, &res)
return
}
// HasLike query user has liked something
func (s *Service) HasLike(c context.Context, arg *model.ArgHasLike) (res map[int64]int8, err error) {
err = s.client.Call(c, _hasLike, arg, &res)
return
}
// Stats return stats message
func (s *Service) Stats(c context.Context, arg *model.ArgStats) (res map[int64]*model.Stats, err error) {
err = s.client.Call(c, _stats, arg, &res)
return
}
// UserLikes user likes list
func (s *Service) UserLikes(c context.Context, arg *model.ArgUserLikes) (res []*model.ItemLikeRecord, err error) {
err = s.client.Call(c, _userLikes, arg, &res)
return
}
// UserDislikes user dislikes list
func (s *Service) UserDislikes(c context.Context, arg *model.ArgUserLikes) (res []*model.ItemLikeRecord, err error) {
err = s.client.Call(c, _userDislikes, arg, &res)
return
}
// ItemLikes item likes list
func (s *Service) ItemLikes(c context.Context, arg *model.ArgItemLikes) (res []*model.UserLikeRecord, err error) {
err = s.client.Call(c, _itemLikes, arg, &res)
return
}
// ItemDislikes item dislikes list
func (s *Service) ItemDislikes(c context.Context, arg *model.ArgItemLikes) (res []*model.UserLikeRecord, err error) {
err = s.client.Call(c, _itemDislikes, arg, &res)
return
}
// StatsWithLike return stats and like state
func (s *Service) StatsWithLike(c context.Context, arg *model.ArgStatsWithLike) (res map[int64]*model.StatsWithLike, err error) {
err = s.client.Call(c, _statsWithLike, arg, &res)
return
}
// UserTotalLike user item list with total count
func (s *Service) UserTotalLike(c context.Context, arg *model.ArgUserLikes) (res *model.UserTotalLike, err error) {
err = s.client.Call(c, _userTotalLike, arg, &res)
return
}
// UpdateCount update count
func (s *Service) UpdateCount(c context.Context, arg *model.ArgUpdateCount) (err error) {
err = s.client.Call(c, _updateCount, arg, _noReply)
return
}
// RawStats get stat changes
func (s *Service) RawStats(c context.Context, arg *model.ArgRawStats) (res model.RawStats, err error) {
err = s.client.Call(c, _rawStats, arg, &res)
return
}