knowledge.go 2.8 KB

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