knowledge.go 3.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  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. ListResponse = knowledge.ListResponse
  12. KnowledgeEntity = knowledge.KnowledgeEntity
  13. KnowledgeEditReq = knowledge.KnowledgeEditReq
  14. Question = knowledge.Question
  15. AddRequest = knowledge.AddRequest
  16. AddResponse = knowledge.AddResponse
  17. FindAnswerReq = knowledge.FindAnswerReq
  18. RecommendAnswerResp = knowledge.RecommendAnswerResp
  19. InfoResponse = knowledge.InfoResponse
  20. FindAnswerResp = knowledge.FindAnswerResp
  21. ListRequest = knowledge.ListRequest
  22. KnowledgeDelReq = knowledge.KnowledgeDelReq
  23. Knowledge interface {
  24. // 知识新增
  25. KnowledgeAdd(ctx context.Context, in *AddRequest) (*AddResponse, error)
  26. // 知识列表
  27. KnowledgeList(ctx context.Context, in *ListRequest) (*ListResponse, error)
  28. // 知识编辑
  29. KnowledgeEdit(ctx context.Context, in *KnowledgeEditReq) (*AddResponse, error)
  30. // 知识详情
  31. KnowledgeInfo(ctx context.Context, in *KnowledgeEntity) (*InfoResponse, error)
  32. // 知识删除
  33. KnowledgeDel(ctx context.Context, in *KnowledgeDelReq) (*AddResponse, error)
  34. // 根据问题匹配答案
  35. FindAnswer(ctx context.Context, in *FindAnswerReq) (*FindAnswerResp, error)
  36. // 推荐答案
  37. RecommendAnswer(ctx context.Context, in *FindAnswerReq) (*RecommendAnswerResp, error)
  38. }
  39. defaultKnowledge struct {
  40. cli zrpc.Client
  41. }
  42. )
  43. func NewKnowledge(cli zrpc.Client) Knowledge {
  44. return &defaultKnowledge{
  45. cli: cli,
  46. }
  47. }
  48. // 知识新增
  49. func (m *defaultKnowledge) KnowledgeAdd(ctx context.Context, in *AddRequest) (*AddResponse, error) {
  50. client := knowledge.NewKnowledgeClient(m.cli.Conn())
  51. return client.KnowledgeAdd(ctx, in)
  52. }
  53. // 知识列表
  54. func (m *defaultKnowledge) KnowledgeList(ctx context.Context, in *ListRequest) (*ListResponse, error) {
  55. client := knowledge.NewKnowledgeClient(m.cli.Conn())
  56. return client.KnowledgeList(ctx, in)
  57. }
  58. // 知识编辑
  59. func (m *defaultKnowledge) KnowledgeEdit(ctx context.Context, in *KnowledgeEditReq) (*AddResponse, error) {
  60. client := knowledge.NewKnowledgeClient(m.cli.Conn())
  61. return client.KnowledgeEdit(ctx, in)
  62. }
  63. // 知识详情
  64. func (m *defaultKnowledge) KnowledgeInfo(ctx context.Context, in *KnowledgeEntity) (*InfoResponse, error) {
  65. client := knowledge.NewKnowledgeClient(m.cli.Conn())
  66. return client.KnowledgeInfo(ctx, in)
  67. }
  68. // 知识删除
  69. func (m *defaultKnowledge) KnowledgeDel(ctx context.Context, in *KnowledgeDelReq) (*AddResponse, error) {
  70. client := knowledge.NewKnowledgeClient(m.cli.Conn())
  71. return client.KnowledgeDel(ctx, in)
  72. }
  73. // 根据问题匹配答案
  74. func (m *defaultKnowledge) FindAnswer(ctx context.Context, in *FindAnswerReq) (*FindAnswerResp, error) {
  75. client := knowledge.NewKnowledgeClient(m.cli.Conn())
  76. return client.FindAnswer(ctx, in)
  77. }
  78. // 推荐答案
  79. func (m *defaultKnowledge) RecommendAnswer(ctx context.Context, in *FindAnswerReq) (*RecommendAnswerResp, error) {
  80. client := knowledge.NewKnowledgeClient(m.cli.Conn())
  81. return client.RecommendAnswer(ctx, in)
  82. }