knowledge.go 3.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. // Code generated by goctl. DO NOT EDIT!
  2. // Source: knowledge.proto
  3. //go:generate mockgen -destination ./knowledge_mock.go -package knowledge -source $GOFILE
  4. package knowledgeclient
  5. import (
  6. "context"
  7. "github.com/zeromicro/go-zero/zrpc"
  8. "knowledgeBase/rpc/knowledge/knowledge"
  9. )
  10. type (
  11. FindAnswerReq = knowledge.FindAnswerReq
  12. FindAnswerResp = knowledge.FindAnswerResp
  13. KnowledgeEditReq = knowledge.KnowledgeEditReq
  14. Question = knowledge.Question
  15. AddResponse = knowledge.AddResponse
  16. ListData = knowledge.ListData
  17. ListRequest = knowledge.ListRequest
  18. ListResponse = knowledge.ListResponse
  19. KnowledgeEntity = knowledge.KnowledgeEntity
  20. InfoResponse = knowledge.InfoResponse
  21. KnowledgeDelReq = knowledge.KnowledgeDelReq
  22. AddRequest = knowledge.AddRequest
  23. RecommendAnswerResp = knowledge.RecommendAnswerResp
  24. Knowledge interface {
  25. // 知识新增
  26. KnowledgeAdd(ctx context.Context, in *AddRequest) (*AddResponse, error)
  27. // 知识列表
  28. KnowledgeList(ctx context.Context, in *ListRequest) (*ListResponse, error)
  29. // 知识编辑
  30. KnowledgeEdit(ctx context.Context, in *KnowledgeEditReq) (*AddResponse, error)
  31. // 知识详情
  32. KnowledgeInfo(ctx context.Context, in *KnowledgeEntity) (*InfoResponse, error)
  33. // 知识删除
  34. KnowledgeDel(ctx context.Context, in *KnowledgeDelReq) (*AddResponse, error)
  35. // 根据问题匹配答案
  36. FindAnswer(ctx context.Context, in *FindAnswerReq) (*FindAnswerResp, error)
  37. // 推荐答案
  38. RecommendAnswer(ctx context.Context, in *FindAnswerReq) (*RecommendAnswerResp, error)
  39. }
  40. defaultKnowledge struct {
  41. cli zrpc.Client
  42. }
  43. )
  44. func NewKnowledge(cli zrpc.Client) Knowledge {
  45. return &defaultKnowledge{
  46. cli: cli,
  47. }
  48. }
  49. // 知识新增
  50. func (m *defaultKnowledge) KnowledgeAdd(ctx context.Context, in *AddRequest) (*AddResponse, error) {
  51. client := knowledge.NewKnowledgeClient(m.cli.Conn())
  52. return client.KnowledgeAdd(ctx, in)
  53. }
  54. // 知识列表
  55. func (m *defaultKnowledge) KnowledgeList(ctx context.Context, in *ListRequest) (*ListResponse, error) {
  56. client := knowledge.NewKnowledgeClient(m.cli.Conn())
  57. return client.KnowledgeList(ctx, in)
  58. }
  59. // 知识编辑
  60. func (m *defaultKnowledge) KnowledgeEdit(ctx context.Context, in *KnowledgeEditReq) (*AddResponse, error) {
  61. client := knowledge.NewKnowledgeClient(m.cli.Conn())
  62. return client.KnowledgeEdit(ctx, in)
  63. }
  64. // 知识详情
  65. func (m *defaultKnowledge) KnowledgeInfo(ctx context.Context, in *KnowledgeEntity) (*InfoResponse, error) {
  66. client := knowledge.NewKnowledgeClient(m.cli.Conn())
  67. return client.KnowledgeInfo(ctx, in)
  68. }
  69. // 知识删除
  70. func (m *defaultKnowledge) KnowledgeDel(ctx context.Context, in *KnowledgeDelReq) (*AddResponse, error) {
  71. client := knowledge.NewKnowledgeClient(m.cli.Conn())
  72. return client.KnowledgeDel(ctx, in)
  73. }
  74. // 根据问题匹配答案
  75. func (m *defaultKnowledge) FindAnswer(ctx context.Context, in *FindAnswerReq) (*FindAnswerResp, error) {
  76. client := knowledge.NewKnowledgeClient(m.cli.Conn())
  77. return client.FindAnswer(ctx, in)
  78. }
  79. // 推荐答案
  80. func (m *defaultKnowledge) RecommendAnswer(ctx context.Context, in *FindAnswerReq) (*RecommendAnswerResp, error) {
  81. client := knowledge.NewKnowledgeClient(m.cli.Conn())
  82. return client.RecommendAnswer(ctx, in)
  83. }