Commit 5339e1d8 by mushishixian

整理目录

parent aafca9f7
......@@ -8,7 +8,7 @@ import (
func Boot() (err error) {
if err = config.SetUp(); err != nil {
return
panic(err)
}
if err = mysql.Setup(); err != nil {
return
......
......@@ -3,20 +3,20 @@ package main
import (
"context"
"github.com/micro/go-micro/v2/client"
"search_server/Course"
"search_server/protopb/course"
"github.com/micro/go-micro/v2"
"search_server/Users"
"search_server/protopb/users"
"log"
)
type UserService struct{
client client.Client
}
func (this *UserService) Test(ctx context.Context, req *Users.UserRequest, rsp *Users.UserResponse) error {
func (this *UserService) Test(ctx context.Context, req *users.UserRequest, rsp *users.UserResponse) error {
rsp.Ret="users"+req.Id
c:=Course.NewCourseService("go.micro.api.jtthink.course",this.client)
course_rsp,_:=c.ListForTop(ctx,&Course.ListRequest{Size:10})
c:=course.NewCourseService("go.micro.api.jtthink.course",this.client)
course_rsp,_:=c.ListForTop(ctx,&course.ListRequest{Size:10})
log.Println(course_rsp.Result)
return nil
}
......@@ -31,7 +31,7 @@ func main() {
err:=Users.RegisterUserServiceHandler(service.Server(),NewUserService(service.Client()))
err:=users.RegisterUserServiceHandler(service.Server(),NewUserService(service.Client()))
if err!=nil{
log.Fatal(err)
}
......
package Mapper
package mapper
import (
"github.com/jinzhu/gorm"
......
......@@ -10,7 +10,7 @@ var (
)
func SetUp() (err error) {
cfg, err = ini.Load("conf/config.ini")
cfg, err = ini.Load("../conf/config.ini")
return
}
......
......@@ -28,10 +28,10 @@ type CourseModel struct {
CoursePrice float32 `protobuf:"fixed32,5,opt,name=course_price,json=coursePrice,proto3" json:"course_price,omitempty"`
CoursePrice2 float32 `protobuf:"fixed32,6,opt,name=course_price2,json=coursePrice2,proto3" json:"course_price2,omitempty"`
// @inject_tag: gorm:"type:timestamp"
Addtime *Timestamp `protobuf:"bytes,7,opt,name=addtime,proto3" json:"addtime,omitempty" gorm:"type:timestamp"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
Addtime int64 `protobuf:"varint,7,opt,name=addtime,proto3" json:"addtime,omitempty" gorm:"type:timestamp"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *CourseModel) Reset() { *m = CourseModel{} }
......@@ -101,11 +101,11 @@ func (m *CourseModel) GetCoursePrice2() float32 {
return 0
}
func (m *CourseModel) GetAddtime() *Timestamp {
func (m *CourseModel) GetAddtime() int64 {
if m != nil {
return m.Addtime
}
return nil
return 0
}
type ListRequest struct {
......@@ -361,34 +361,32 @@ func init() {
func init() { proto.RegisterFile("course.proto", fileDescriptor_ad75674299e1bb1e) }
var fileDescriptor_ad75674299e1bb1e = []byte{
// 449 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x7c, 0x93, 0x4f, 0x6f, 0xd3, 0x40,
0x10, 0xc5, 0xe5, 0xb4, 0x49, 0xc8, 0xd8, 0xa9, 0x60, 0x29, 0xc8, 0x04, 0x21, 0x5c, 0x73, 0xb1,
0x54, 0x94, 0x83, 0x39, 0x20, 0xc1, 0xb1, 0x15, 0x28, 0x2a, 0x20, 0x64, 0x22, 0xae, 0x96, 0x89,
0x07, 0xb1, 0x6a, 0xbc, 0x6b, 0xbc, 0xe3, 0x4a, 0xe1, 0xdc, 0x1b, 0x5f, 0x1a, 0x79, 0x67, 0x4d,
0x9c, 0x4a, 0x70, 0xf3, 0xbe, 0xf9, 0xcd, 0x9f, 0x7d, 0x3b, 0x86, 0x60, 0xa3, 0xdb, 0xc6, 0xe0,
0xb2, 0x6e, 0x34, 0x69, 0x31, 0xe1, 0xd3, 0x22, 0xd8, 0xe8, 0xaa, 0xd2, 0x8a, 0xd5, 0xf8, 0xf7,
0x08, 0xfc, 0x0b, 0x1b, 0xf8, 0xa8, 0x4b, 0xdc, 0x8a, 0xa7, 0x30, 0x63, 0x2e, 0x97, 0x65, 0xe8,
0x45, 0x5e, 0x32, 0xce, 0xee, 0xb1, 0xb0, 0x2a, 0xc5, 0x73, 0xf0, 0x5d, 0x50, 0x15, 0x15, 0x86,
0xa3, 0xc8, 0x4b, 0x66, 0x19, 0xb0, 0xf4, 0xa9, 0xa8, 0x50, 0x24, 0x70, 0xdf, 0x01, 0xa5, 0x34,
0x35, 0x53, 0x47, 0x96, 0x3a, 0x61, 0xfd, 0x52, 0x9a, 0xda, 0x92, 0xfb, 0x52, 0x52, 0x51, 0x13,
0x1e, 0x0f, 0x4b, 0xad, 0x14, 0x35, 0xe2, 0xac, 0x1f, 0x3f, 0xaf, 0x1b, 0xb9, 0xc1, 0x70, 0x1c,
0x79, 0xc9, 0x28, 0x73, 0x49, 0x9f, 0x3b, 0x49, 0xbc, 0x80, 0xf9, 0x10, 0x49, 0xc3, 0x89, 0x65,
0x82, 0x01, 0x93, 0x8a, 0x73, 0x98, 0x16, 0x65, 0x49, 0xb2, 0xc2, 0x70, 0x1a, 0x79, 0x89, 0x9f,
0x3e, 0x58, 0x3a, 0x03, 0xd6, 0xb2, 0x42, 0x43, 0x45, 0x55, 0x67, 0x3d, 0x11, 0x9f, 0x81, 0xff,
0x41, 0x1a, 0xca, 0xf0, 0x67, 0x8b, 0x86, 0x84, 0x80, 0x63, 0x23, 0x7f, 0xa1, 0xf3, 0xc1, 0x7e,
0xc7, 0x57, 0x30, 0xbf, 0x44, 0x2a, 0xe4, 0xb6, 0x87, 0xfe, 0xeb, 0xd8, 0x33, 0x80, 0xef, 0x48,
0x9b, 0x1f, 0x39, 0xed, 0x6a, 0x36, 0x6c, 0x9c, 0xcd, 0xac, 0xb2, 0xde, 0xd5, 0x18, 0xdf, 0x7a,
0x10, 0xb0, 0xfb, 0x17, 0xba, 0x55, 0x64, 0xc4, 0x13, 0xe8, 0x72, 0x15, 0xed, 0x6b, 0x4d, 0xed,
0x79, 0x55, 0x1e, 0xf6, 0x19, 0xdd, 0xe9, 0xc3, 0x41, 0x45, 0xf9, 0x35, 0xee, 0x9c, 0xe3, 0x5c,
0xe8, 0x0a, 0x77, 0xce, 0x6b, 0x45, 0xf9, 0x4d, 0xb1, 0x6d, 0xd1, 0x7a, 0x3d, 0xb6, 0x5e, 0x2b,
0xfa, 0xda, 0x29, 0xf1, 0x5b, 0x08, 0xf8, 0xda, 0xa6, 0xd6, 0xca, 0xa0, 0x38, 0x87, 0x49, 0x83,
0xa6, 0xdd, 0x52, 0xe8, 0x45, 0x47, 0x89, 0x9f, 0x3e, 0x5c, 0xba, 0x4d, 0x1a, 0x6c, 0x4a, 0xe6,
0x90, 0xf8, 0x1a, 0x4e, 0x7a, 0x43, 0xf6, 0xe9, 0xcc, 0xdb, 0x2b, 0xfc, 0x2b, 0x9d, 0x35, 0xf1,
0xd2, 0xc2, 0x8a, 0x4c, 0x38, 0xb2, 0xbd, 0x4e, 0x0f, 0x61, 0xf6, 0x25, 0x73, 0x4c, 0x7a, 0xeb,
0xc1, 0x9c, 0x03, 0x5f, 0xb0, 0xb9, 0xe9, 0x96, 0xe0, 0x35, 0x40, 0x37, 0xfb, 0x3b, 0xdd, 0xac,
0x75, 0x2d, 0xfe, 0xb6, 0x1a, 0x3c, 0xe3, 0xe2, 0xf4, 0x50, 0x74, 0x53, 0xbe, 0x81, 0xd9, 0x7b,
0x24, 0x1e, 0x5d, 0x3c, 0xea, 0x91, 0x83, 0xb7, 0x5d, 0x3c, 0xbe, 0x2b, 0x73, 0xee, 0xb7, 0x89,
0xfd, 0x79, 0x5e, 0xfd, 0x09, 0x00, 0x00, 0xff, 0xff, 0x3d, 0xb6, 0x49, 0xa7, 0x62, 0x03, 0x00,
0x00,
// 431 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x7c, 0x93, 0xcf, 0x8b, 0xd3, 0x40,
0x14, 0xc7, 0x99, 0x76, 0xdb, 0xda, 0xd7, 0x76, 0x91, 0x71, 0x95, 0x71, 0x45, 0xcc, 0xc6, 0x4b,
0x40, 0xd9, 0x43, 0x3d, 0x08, 0x7a, 0xdc, 0x45, 0x29, 0xab, 0x22, 0x71, 0xf1, 0x1a, 0x62, 0xf3,
0xc4, 0x61, 0xdb, 0x49, 0x9c, 0x79, 0x59, 0xa8, 0xe7, 0xfd, 0xa3, 0x3d, 0x4a, 0xe6, 0x4d, 0x6c,
0x52, 0xd0, 0x5b, 0xe6, 0xfb, 0x3e, 0xef, 0xc7, 0x7c, 0xdf, 0x04, 0xe6, 0xeb, 0xb2, 0xb6, 0x0e,
0xcf, 0x2b, 0x5b, 0x52, 0x29, 0xc7, 0x7c, 0x8a, 0x7f, 0x0b, 0x98, 0x5d, 0xf8, 0xcf, 0x8f, 0x65,
0x81, 0x1b, 0xf9, 0x04, 0xa6, 0x1c, 0xc9, 0x74, 0xa1, 0x44, 0x24, 0x92, 0x51, 0x7a, 0x8f, 0x85,
0x55, 0x21, 0x9f, 0xc1, 0x2c, 0x04, 0x4d, 0xbe, 0x45, 0x35, 0x88, 0x44, 0x32, 0x4d, 0x81, 0xa5,
0x4f, 0xf9, 0x16, 0x65, 0x02, 0xf7, 0x03, 0x50, 0x68, 0x57, 0x31, 0x35, 0xf4, 0xd4, 0x31, 0xeb,
0x97, 0xda, 0x55, 0x9e, 0xdc, 0x97, 0xd2, 0x86, 0xac, 0x3a, 0xea, 0x96, 0x5a, 0x19, 0xb2, 0xf2,
0xac, 0x1d, 0x38, 0xab, 0xac, 0x5e, 0xa3, 0x1a, 0x45, 0x22, 0x19, 0xa4, 0x21, 0xe9, 0x73, 0x23,
0xc9, 0xe7, 0xb0, 0xe8, 0x22, 0x4b, 0x35, 0xf6, 0xcc, 0xbc, 0xc3, 0x2c, 0xa5, 0x82, 0x49, 0x5e,
0x14, 0xa4, 0xb7, 0xa8, 0x26, 0x91, 0x48, 0x86, 0x69, 0x7b, 0x8c, 0xcf, 0x60, 0xf6, 0x41, 0x3b,
0x4a, 0xf1, 0x67, 0x8d, 0x8e, 0xa4, 0x84, 0x23, 0xa7, 0x7f, 0x61, 0xb8, 0xb4, 0xff, 0x8e, 0xaf,
0x60, 0x71, 0x89, 0x94, 0xeb, 0x4d, 0x0b, 0xfd, 0xd7, 0x9e, 0xa7, 0x00, 0xdf, 0x91, 0xd6, 0x3f,
0x32, 0xda, 0x55, 0xec, 0xce, 0x28, 0x9d, 0x7a, 0xe5, 0x7a, 0x57, 0x61, 0x7c, 0x27, 0x60, 0xce,
0x56, 0x5f, 0x94, 0xb5, 0x21, 0x27, 0x1f, 0x43, 0x93, 0x6b, 0x68, 0x5f, 0x6b, 0xe2, 0xcf, 0xab,
0xa2, 0xdf, 0x67, 0x70, 0xd0, 0x87, 0x83, 0x86, 0xb2, 0x1b, 0xdc, 0x05, 0x7b, 0xb9, 0xd0, 0x15,
0xee, 0x82, 0xb1, 0x86, 0xb2, 0xdb, 0x7c, 0x53, 0xa3, 0x37, 0x76, 0xe4, 0x8d, 0x35, 0xf4, 0xb5,
0x51, 0xe2, 0xb7, 0x30, 0xe7, 0x6b, 0xbb, 0xaa, 0x34, 0x0e, 0xe5, 0x0b, 0x18, 0x5b, 0x74, 0xf5,
0x86, 0x94, 0x88, 0x86, 0xc9, 0x6c, 0xf9, 0xe0, 0x3c, 0x3c, 0x94, 0xce, 0xb3, 0x48, 0x03, 0x12,
0xdf, 0xc0, 0x71, 0x6b, 0xc8, 0x3e, 0x9d, 0x79, 0x7f, 0x85, 0x7f, 0xa5, 0xb3, 0x26, 0x5f, 0x7a,
0xd8, 0x90, 0x53, 0x03, 0xdf, 0xeb, 0xa4, 0x0f, 0xb3, 0x2f, 0x69, 0x60, 0x96, 0x77, 0x02, 0x16,
0x1c, 0xf8, 0x82, 0xf6, 0xb6, 0xd9, 0xf8, 0x6b, 0x80, 0x66, 0xf6, 0x77, 0xa5, 0xbd, 0x2e, 0x2b,
0xf9, 0xb7, 0x55, 0x67, 0x8d, 0xa7, 0x27, 0x7d, 0x31, 0x4c, 0xf9, 0x06, 0xa6, 0xef, 0x91, 0x78,
0x74, 0xf9, 0xb0, 0x45, 0x7a, 0xbb, 0x3d, 0x7d, 0x74, 0x28, 0x73, 0xee, 0xb7, 0xb1, 0xff, 0x63,
0x5e, 0xfd, 0x09, 0x00, 0x00, 0xff, 0xff, 0x18, 0x2c, 0xe0, 0xbb, 0x41, 0x03, 0x00, 0x00,
}
......@@ -21,19 +21,19 @@ var _ = math.Inf
const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package
type CourseTopic struct {
Id int32 `protobuf:"varint,1,opt,name=Id,proto3" json:"Id,omitempty"`
CourseId int32 `protobuf:"varint,2,opt,name=CourseId,proto3" json:"CourseId,omitempty"`
CourseDid int32 `protobuf:"varint,3,opt,name=CourseDid,proto3" json:"CourseDid,omitempty"`
Likes int32 `protobuf:"varint,4,opt,name=Likes,proto3" json:"Likes,omitempty"`
Unlikes int32 `protobuf:"varint,5,opt,name=Unlikes,proto3" json:"Unlikes,omitempty"`
Title string `protobuf:"bytes,6,opt,name=Title,proto3" json:"Title,omitempty"`
Content string `protobuf:"bytes,7,opt,name=Content,proto3" json:"Content,omitempty"`
UserId int32 `protobuf:"varint,8,opt,name=UserId,proto3" json:"UserId,omitempty"`
Addtime *Timestamp `protobuf:"bytes,9,opt,name=Addtime,proto3" json:"Addtime,omitempty"`
Updatetime *Timestamp `protobuf:"bytes,10,opt,name=Updatetime,proto3" json:"Updatetime,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
Id int32 `protobuf:"varint,1,opt,name=Id,proto3" json:"Id,omitempty"`
CourseId int32 `protobuf:"varint,2,opt,name=CourseId,proto3" json:"CourseId,omitempty"`
CourseDid int32 `protobuf:"varint,3,opt,name=CourseDid,proto3" json:"CourseDid,omitempty"`
Likes int32 `protobuf:"varint,4,opt,name=Likes,proto3" json:"Likes,omitempty"`
Unlikes int32 `protobuf:"varint,5,opt,name=Unlikes,proto3" json:"Unlikes,omitempty"`
Title string `protobuf:"bytes,6,opt,name=Title,proto3" json:"Title,omitempty"`
Content string `protobuf:"bytes,7,opt,name=Content,proto3" json:"Content,omitempty"`
UserId int32 `protobuf:"varint,8,opt,name=UserId,proto3" json:"UserId,omitempty"`
Addtime int64 `protobuf:"varint,9,opt,name=Addtime,proto3" json:"Addtime,omitempty"`
Updatetime int64 `protobuf:"varint,10,opt,name=Updatetime,proto3" json:"Updatetime,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *CourseTopic) Reset() { *m = CourseTopic{} }
......@@ -117,31 +117,31 @@ func (m *CourseTopic) GetUserId() int32 {
return 0
}
func (m *CourseTopic) GetAddtime() *Timestamp {
func (m *CourseTopic) GetAddtime() int64 {
if m != nil {
return m.Addtime
}
return nil
return 0
}
func (m *CourseTopic) GetUpdatetime() *Timestamp {
func (m *CourseTopic) GetUpdatetime() int64 {
if m != nil {
return m.Updatetime
}
return nil
return 0
}
type CourseTopicReply struct {
Id int32 `protobuf:"varint,1,opt,name=Id,proto3" json:"Id,omitempty"`
TopicId int32 `protobuf:"varint,2,opt,name=TopicId,proto3" json:"TopicId,omitempty"`
Content string `protobuf:"bytes,3,opt,name=Content,proto3" json:"Content,omitempty"`
UserId int32 `protobuf:"varint,4,opt,name=UserId,proto3" json:"UserId,omitempty"`
Likes int32 `protobuf:"varint,5,opt,name=Likes,proto3" json:"Likes,omitempty"`
Unlikes int32 `protobuf:"varint,6,opt,name=Unlikes,proto3" json:"Unlikes,omitempty"`
Addtime *Timestamp `protobuf:"bytes,7,opt,name=Addtime,proto3" json:"Addtime,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
Id int32 `protobuf:"varint,1,opt,name=Id,proto3" json:"Id,omitempty"`
TopicId int32 `protobuf:"varint,2,opt,name=TopicId,proto3" json:"TopicId,omitempty"`
Content string `protobuf:"bytes,3,opt,name=Content,proto3" json:"Content,omitempty"`
UserId int32 `protobuf:"varint,4,opt,name=UserId,proto3" json:"UserId,omitempty"`
Likes int32 `protobuf:"varint,5,opt,name=Likes,proto3" json:"Likes,omitempty"`
Unlikes int32 `protobuf:"varint,6,opt,name=Unlikes,proto3" json:"Unlikes,omitempty"`
Addtime int64 `protobuf:"varint,7,opt,name=Addtime,proto3" json:"Addtime,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *CourseTopicReply) Reset() { *m = CourseTopicReply{} }
......@@ -211,11 +211,11 @@ func (m *CourseTopicReply) GetUnlikes() int32 {
return 0
}
func (m *CourseTopicReply) GetAddtime() *Timestamp {
func (m *CourseTopicReply) GetAddtime() int64 {
if m != nil {
return m.Addtime
}
return nil
return 0
}
type TopicRequest struct {
......@@ -306,28 +306,27 @@ func init() {
func init() { proto.RegisterFile("course_topic.proto", fileDescriptor_f51a07ace88d3cfc) }
var fileDescriptor_f51a07ace88d3cfc = []byte{
// 360 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x84, 0x92, 0x41, 0x4f, 0x83, 0x40,
0x10, 0x85, 0x03, 0x2d, 0xd0, 0x4e, 0xab, 0xd1, 0xb5, 0x9a, 0x4d, 0xe3, 0x81, 0x70, 0x22, 0x36,
0x21, 0xb1, 0x1e, 0xbc, 0x78, 0x31, 0x35, 0x31, 0x24, 0x7a, 0xc1, 0xf6, 0x6c, 0x2a, 0x3b, 0x07,
0x22, 0xb0, 0xc8, 0x6e, 0x4d, 0xfc, 0x55, 0xfe, 0x10, 0xff, 0x94, 0xe9, 0x2e, 0xd4, 0x45, 0xd3,
0x78, 0xe3, 0xbd, 0x79, 0xc0, 0xbe, 0x6f, 0x07, 0x48, 0xca, 0x37, 0xb5, 0xc0, 0x67, 0xc9, 0xab,
0x2c, 0x8d, 0xaa, 0x9a, 0x4b, 0x4e, 0x5c, 0xed, 0x4d, 0xc7, 0x29, 0x2f, 0x0a, 0x5e, 0x6a, 0x37,
0xf8, 0xb4, 0x61, 0xb4, 0x50, 0x83, 0xe5, 0x36, 0x4b, 0x0e, 0xc1, 0x8e, 0x19, 0xb5, 0x7c, 0x2b,
0x74, 0x12, 0x3b, 0x66, 0x64, 0x0a, 0x03, 0x3d, 0x8e, 0x19, 0xb5, 0x95, 0xbb, 0xd3, 0xe4, 0x1c,
0x86, 0xfa, 0xf9, 0x2e, 0x63, 0xb4, 0xa7, 0x86, 0x3f, 0x06, 0x99, 0x80, 0xf3, 0x90, 0xbd, 0xa2,
0xa0, 0x7d, 0x35, 0xd1, 0x82, 0x50, 0xf0, 0x56, 0x65, 0xae, 0x7c, 0x47, 0xf9, 0xad, 0xdc, 0xe6,
0x97, 0x99, 0xcc, 0x91, 0xba, 0xbe, 0x15, 0x0e, 0x13, 0x2d, 0xb6, 0xf9, 0x05, 0x2f, 0x25, 0x96,
0x92, 0x7a, 0xca, 0x6f, 0x25, 0x39, 0x03, 0x77, 0x25, 0xb0, 0x8e, 0x19, 0x1d, 0xa8, 0x0f, 0x35,
0x8a, 0xcc, 0xc0, 0xbb, 0x65, 0x4c, 0x66, 0x05, 0xd2, 0xa1, 0x6f, 0x85, 0xa3, 0xf9, 0x71, 0xd4,
0x34, 0x5e, 0x66, 0x05, 0x0a, 0xb9, 0x2e, 0xaa, 0xa4, 0x4d, 0x90, 0x4b, 0x80, 0x55, 0xc5, 0xd6,
0x12, 0x55, 0x1e, 0xf6, 0xe5, 0x8d, 0x50, 0xf0, 0x65, 0xc1, 0x91, 0x41, 0x2c, 0xc1, 0x2a, 0xff,
0xf8, 0x83, 0x8d, 0x82, 0xa7, 0xa6, 0x3b, 0x6a, 0xad, 0x34, 0x0b, 0xf5, 0xf6, 0x15, 0xea, 0x77,
0x0a, 0xed, 0x40, 0x3a, 0x7b, 0x40, 0xba, 0x5d, 0x90, 0x06, 0x00, 0xef, 0x3f, 0x00, 0xc1, 0x05,
0x8c, 0x9b, 0x1a, 0x6f, 0x1b, 0x14, 0xb2, 0x73, 0xdf, 0x56, 0xf7, 0xbe, 0x83, 0x1b, 0x38, 0x68,
0xb2, 0xa2, 0xe2, 0xa5, 0x40, 0x32, 0x03, 0xb7, 0x46, 0xb1, 0xc9, 0x25, 0xb5, 0xfc, 0x5e, 0x38,
0x9a, 0x9f, 0x44, 0x7a, 0xc7, 0x22, 0x93, 0x4f, 0x13, 0x99, 0x3f, 0x02, 0x31, 0xec, 0x27, 0xac,
0xdf, 0xb3, 0x14, 0xc9, 0x35, 0x0c, 0xee, 0x51, 0xea, 0xdd, 0x9b, 0xb4, 0xaf, 0x9b, 0x27, 0x9a,
0x9e, 0xfe, 0x72, 0xf5, 0xbf, 0x5f, 0x5c, 0xb5, 0xbf, 0x57, 0xdf, 0x01, 0x00, 0x00, 0xff, 0xff,
0x79, 0x8f, 0x11, 0xab, 0xeb, 0x02, 0x00, 0x00,
// 337 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x74, 0x92, 0xc1, 0x4b, 0xc3, 0x30,
0x14, 0xc6, 0x49, 0xbb, 0xb6, 0xdb, 0x9b, 0x8a, 0xc4, 0x29, 0x61, 0x88, 0x94, 0x9e, 0x8a, 0xc2,
0x0e, 0xf3, 0xe0, 0xc5, 0x8b, 0x4c, 0x90, 0x82, 0x5e, 0xea, 0x76, 0x16, 0x5d, 0xde, 0xa1, 0x58,
0xdb, 0xda, 0x64, 0x82, 0x7f, 0x82, 0xff, 0x91, 0x7f, 0x9e, 0xf4, 0xa5, 0x9d, 0xa9, 0xb2, 0x5b,
0xbe, 0xdf, 0xf7, 0xd2, 0x7e, 0xf9, 0x12, 0xe0, 0xeb, 0x72, 0x53, 0x2b, 0x7c, 0xd2, 0x65, 0x95,
0xad, 0x67, 0x55, 0x5d, 0xea, 0x92, 0xfb, 0x86, 0x45, 0x5f, 0x0e, 0x8c, 0x17, 0xb4, 0x5c, 0x36,
0x2e, 0x3f, 0x00, 0x27, 0x91, 0x82, 0x85, 0x2c, 0xf6, 0x52, 0x27, 0x91, 0x7c, 0x0a, 0x43, 0x63,
0x27, 0x52, 0x38, 0x44, 0xb7, 0x9a, 0x9f, 0xc2, 0xc8, 0xac, 0x6f, 0x33, 0x29, 0x5c, 0x32, 0x7f,
0x01, 0x9f, 0x80, 0x77, 0x9f, 0xbd, 0xa2, 0x12, 0x03, 0x72, 0x8c, 0xe0, 0x02, 0x82, 0x55, 0x91,
0x13, 0xf7, 0x88, 0x77, 0xb2, 0x99, 0x5f, 0x66, 0x3a, 0x47, 0xe1, 0x87, 0x2c, 0x1e, 0xa5, 0x46,
0x34, 0xf3, 0x8b, 0xb2, 0xd0, 0x58, 0x68, 0x11, 0x10, 0xef, 0x24, 0x3f, 0x01, 0x7f, 0xa5, 0xb0,
0x4e, 0xa4, 0x18, 0xd2, 0x87, 0x5a, 0xd5, 0xec, 0xb8, 0x91, 0x52, 0x67, 0x6f, 0x28, 0x46, 0x21,
0x8b, 0xdd, 0xb4, 0x93, 0xfc, 0x0c, 0x60, 0x55, 0xc9, 0x67, 0x8d, 0x64, 0x02, 0x99, 0x16, 0x89,
0xbe, 0x19, 0x1c, 0x5a, 0x5d, 0xa4, 0x58, 0xe5, 0x9f, 0xff, 0x0a, 0x11, 0x10, 0x90, 0xbb, 0xed,
0xa3, 0x93, 0x76, 0x54, 0x77, 0x57, 0xd4, 0x41, 0x2f, 0xea, 0xb6, 0x22, 0x6f, 0x47, 0x45, 0x7e,
0xbf, 0x22, 0xeb, 0x68, 0x41, 0xef, 0x68, 0xd1, 0x39, 0xec, 0xb5, 0x99, 0xdf, 0x37, 0xa8, 0x74,
0xef, 0xda, 0x58, 0xff, 0xda, 0xa2, 0x6b, 0xd8, 0x6f, 0x67, 0x55, 0x55, 0x16, 0x0a, 0xf9, 0x05,
0xf8, 0x35, 0xaa, 0x4d, 0xae, 0x05, 0x0b, 0xdd, 0x78, 0x3c, 0x3f, 0x9a, 0x99, 0xc7, 0x31, 0xb3,
0xcb, 0x68, 0x47, 0xe6, 0x0f, 0xc0, 0x2d, 0xfc, 0x88, 0xf5, 0x47, 0xb6, 0x46, 0x7e, 0x05, 0xc3,
0x3b, 0xd4, 0xe6, 0x09, 0x4d, 0xba, 0xed, 0x76, 0xa2, 0xe9, 0xf1, 0x1f, 0x6a, 0xfe, 0xfd, 0xe2,
0xd3, 0x73, 0xbc, 0xfc, 0x09, 0x00, 0x00, 0xff, 0xff, 0x5e, 0x1f, 0xc4, 0xb7, 0xa4, 0x02, 0x00,
0x00,
}
syntax = "proto3";
import "common.proto";
package course;
service CourseService {
rpc ListForTop(ListRequest) returns (ListResponse);
rpc GetDetail(DetailRequest) returns(DetailResponse);
......@@ -15,7 +13,7 @@ message CourseModel{
float course_price=5;
float course_price2=6;
// @inject_tag: gorm:"type:timestamp"
common.Timestamp addtime=7;
int64 addtime=7;
}
message ListRequest {
......
syntax = "proto3";
import "common.proto";
package course;
message CourseTopic{
int32 Id=1;
int32 CourseId=2;
int32 CourseDid=3;
int32 Likes=4;
int32 Unlikes=5;
string Title=6;
string Content=7;
int32 UserId=8;
common.Timestamp Addtime=9;
common.Timestamp Updatetime=10;
int32 Id = 1;
int32 CourseId = 2;
int32 CourseDid = 3;
int32 Likes = 4;
int32 Unlikes = 5;
string Title = 6;
string Content = 7;
int32 UserId = 8;
int64 Addtime = 9;
int64 Updatetime = 10;
}
message CourseTopicReply{
int32 Id=1;
int32 TopicId=2;
string Content=3;
int32 UserId=4;
int32 Likes=5;
int32 Unlikes=6;
common.Timestamp Addtime=7;
int32 Id = 1;
int32 TopicId = 2;
string Content = 3;
int32 UserId = 4;
int32 Likes = 5;
int32 Unlikes = 6;
int64 Addtime = 7;
}
message TopicRequest{
int32 CourseId=1;
int32 CourseId = 1;
}
message TopicResponse{
repeated CourseTopic result=1;
repeated CourseTopic result = 1;
}
service CourseTopicService {
rpc GetTopic(TopicRequest) returns (TopicResponse);
rpc GetTopic(TopicRequest) returns (TopicResponse);
}
\ No newline at end of file
......@@ -2,7 +2,7 @@ package service
import (
"context"
"search_server/Mapper"
"search_server/mapper"
. "search_server/protopb/course"
)
......@@ -14,7 +14,7 @@ type CourseServiceImpl struct{}
func (this *CourseServiceImpl) ListForTop(ctx context.Context, req *ListRequest, rsp *ListResponse) error {
course := make([]*CourseModel, 0)
err := Mapper.GetCourseListBySql(req.Size).Find(&course).Error
err := mapper.GetCourseListBySql(req.Size).Find(&course).Error
if err != nil {
return err
}
......@@ -24,13 +24,13 @@ func (this *CourseServiceImpl) ListForTop(ctx context.Context, req *ListRequest,
func (this *CourseServiceImpl) GetDetail(ctx context.Context, req *DetailRequest, rsp *DetailResponse) error {
//只取课程详细
if req.FetchType == 0 || req.FetchType == 1 || req.FetchType == 3 {
if err := Mapper.GetCourseDetail(int(req.CourseId)).Find(rsp.Course).Error; err != nil {
if err := mapper.GetCourseDetail(int(req.CourseId)).Find(rsp.Course).Error; err != nil {
return err
}
}
//只取计数表详细
if req.FetchType == 2 || req.FetchType == 3 {
if err := Mapper.GetCourseCounts(int(req.CourseId)).Find(&rsp.Counts).Error; err != nil {
if err := mapper.GetCourseCounts(int(req.CourseId)).Find(&rsp.Counts).Error; err != nil {
return err
}
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment