knowledge.go 2.8 KB

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