123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104 |
- package test
- import (
- "context"
- "flag"
- "github.com/zeromicro/go-zero/core/conf"
- "github.com/zeromicro/go-zero/zrpc"
- "knowledgeBase/rpc/knowledge/internal/config"
- "knowledgeBase/rpc/knowledge/knowledgeclient"
- "log"
- "testing"
- "time"
- )
- var configFile = flag.String("f", "../etc/knowledge.yaml", "the config file")
- var c config.Config
- func init() {
- conf.MustLoad(*configFile, &c)
- }
- func Test_KnowledgeAdd(t *testing.T) {
- ctx, _ := context.WithTimeout(context.Background(), 10*time.Second)
- TestSystem := knowledgeclient.NewKnowledge(zrpc.MustNewClient(c.TestConf))
- req := &knowledgeclient.AddRequest{}
- req.AppId = "10000"
- req.EntId = 10000
- req.Question = "超级订阅在哪设置订阅提醒,超级订阅用户有哪些权益?"
- req.Answer = "超级订阅用户权益有订阅设置。"
- req.EntUserId = 123
- res, err := TestSystem.KnowledgeAdd(ctx, req)
- log.Println("res ", res)
- log.Println("err ", err)
- }
- func Test_KnowledgeList(t *testing.T) {
- ctx, _ := context.WithTimeout(context.Background(), 10*time.Second)
- TestSystem := knowledgeclient.NewKnowledge(zrpc.MustNewClient(c.TestConf))
- req := &knowledgeclient.ListRequest{}
- req.EntId = 10000
- req.PageSize = 10
- req.PageIndex = 1
- res, err := TestSystem.KnowledgeList(ctx, req)
- log.Println("res ", res)
- log.Println("err ", err)
- }
- func Test_KnowledgeInfo(t *testing.T) {
- ctx, _ := context.WithTimeout(context.Background(), 10*time.Second)
- TestSystem := knowledgeclient.NewKnowledge(zrpc.MustNewClient(c.TestConf))
- req := &knowledgeclient.KnowledgeEntity{}
- req.AnswerId = 23
- res, err := TestSystem.KnowledgeInfo(ctx, req)
- log.Println("res ", res)
- log.Println("err ", err)
- }
- func Test_KnowledgeEdit(t *testing.T) {
- ctx, _ := context.WithTimeout(context.Background(), 10*time.Second)
- TestSystem := knowledgeclient.NewKnowledge(zrpc.MustNewClient(c.TestConf))
- req := &knowledgeclient.KnowledgeEditReq{}
- req.AnswerId = 23
- req.KnowledgeId = 1
- req.EntId = 10000
- req.Question = "大会员权益有哪些,如何购买?"
- req.Answer = "大会员有超级多的权益,好处多多,在剑鱼网站直接购买。"
- res, err := TestSystem.KnowledgeEdit(ctx, req)
- log.Println("res ", res)
- log.Println("err ", err)
- }
- func Test_KnowledgeDel(t *testing.T) {
- ctx, _ := context.WithTimeout(context.Background(), 10*time.Second)
- TestSystem := knowledgeclient.NewKnowledge(zrpc.MustNewClient(c.TestConf))
- req := &knowledgeclient.KnowledgeDelReq{}
- req.AnswerId = 32
- res, err := TestSystem.KnowledgeDel(ctx, req)
- log.Println("res ", res)
- log.Println("err ", err)
- }
- func Test_FindAnswer(t *testing.T) {
- ctx, _ := context.WithTimeout(context.Background(), 10*time.Second)
- TestSystem := knowledgeclient.NewKnowledge(zrpc.MustNewClient(c.TestConf))
- req := &knowledgeclient.FindAnswerReq{}
- req.Question = "使用JsonConvert对象的SerializeObject只是简单地将一个list或集合转换为json字符串。但是,有的时候我们的前端框架比如ExtJs对服务端返回的数据格式是有一定要求的"
- req.RobotEntId = 14676
- req.Type = 1
- res, err := TestSystem.FindAnswer(ctx, req)
- log.Println("res ", res)
- log.Println("err ", err)
- }
- func Test_RecommendAnswer(t *testing.T) {
- ctx, _ := context.WithTimeout(context.Background(), 10*time.Second)
- TestSystem := knowledgeclient.NewKnowledge(zrpc.MustNewClient(c.TestConf))
- req := &knowledgeclient.FindAnswerReq{}
- req.Question = "超级订阅用户权益有订阅设置"
- req.RobotEntId = 10000
- req.Type = 1
- res, err := TestSystem.RecommendAnswer(ctx, req)
- log.Println("res ", res)
- log.Println("err ", err)
- }
|