cmd.go 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. package cmd
  2. import (
  3. "aiChat/internal/controller"
  4. "aiChat/internal/controller/aiSearch"
  5. "aiChat/internal/middleware"
  6. "context"
  7. "github.com/gogf/gf/v2/os/gcfg"
  8. "github.com/gogf/gf/v2/os/gctx"
  9. "log"
  10. "github.com/gogf/gf/v2/frame/g"
  11. "github.com/gogf/gf/v2/net/ghttp"
  12. "github.com/gogf/gf/v2/os/gcmd"
  13. )
  14. var (
  15. Main = gcmd.Command{
  16. Name: "aiChat",
  17. Usage: "main",
  18. Brief: "start http aiChat server",
  19. Func: func(ctx context.Context, parser *gcmd.Parser) (err error) {
  20. s := g.Server()
  21. s.Use(middleware.MiddlewareHandlerResponse)
  22. s.Use(middleware.MiddlewareHandlerSession)
  23. s.Group("/aiChat", func(group *ghttp.RouterGroup) {
  24. group.ALL("/ws", controller.ChatWs) //websocket 聊天
  25. group.Bind(
  26. controller.ChatHistory, //历史记录
  27. controller.Evaluate, //评价
  28. controller.UsuallyProblem, //常见问题
  29. controller.FindAnswer, //智能回复
  30. )
  31. })
  32. s.Group("/aiChat/aiSearch", func(group *ghttp.RouterGroup) {
  33. group.Bind(
  34. aiSearch.NewV1(), //ai搜索
  35. )
  36. })
  37. s.Run()
  38. return nil
  39. },
  40. }
  41. )
  42. func Init() {
  43. g.Cfg().GetAdapter().(*gcfg.AdapterFile).SetFileName("ai-search.yaml")
  44. var ctx = gctx.New()
  45. log.Println(g.Cfg().MustGet(ctx, "aa").Int64())
  46. log.Println(g.Cfg().MustGet(ctx, "server.address").Strings())
  47. }