routes.go 1.8 KB
// Code generated by goctl. DO NOT EDIT.
package handler

import (
	"net/http"

	chat "gitlab.fjmaimaimai.com/allied-creation/su-micro/cmd/ep/chat/api/internal/handler/chat"
	"gitlab.fjmaimaimai.com/allied-creation/su-micro/cmd/ep/chat/api/internal/svc"

	"github.com/zeromicro/go-zero/rest"
)

func RegisterHandlers(server *rest.Server, serverCtx *svc.ServiceContext) {
	server.AddRoutes(
		rest.WithMiddlewares(
			[]rest.Middleware{serverCtx.LogRequest},
			[]rest.Route{
				{
					Method:  http.MethodGet,
					Path:    "/chat/session/:id",
					Handler: chat.ChatSessionGetHandler(serverCtx),
				},
				{
					Method:  http.MethodPost,
					Path:    "/chat/session",
					Handler: chat.ChatSessionSaveHandler(serverCtx),
				},
				{
					Method:  http.MethodDelete,
					Path:    "/chat/session/:id",
					Handler: chat.ChatSessionDeleteHandler(serverCtx),
				},
				{
					Method:  http.MethodPut,
					Path:    "/chat/session/:id",
					Handler: chat.ChatSessionUpdateHandler(serverCtx),
				},
				{
					Method:  http.MethodPost,
					Path:    "/chat/session/search",
					Handler: chat.ChatSessionSearchHandler(serverCtx),
				},
				{
					Method:  http.MethodPost,
					Path:    "/chat/session/conversation",
					Handler: chat.ChatSessionConversationHandler(serverCtx),
				},
				{
					Method:  http.MethodGet,
					Path:    "/chat/session/conversation",
					Handler: chat.ChatSessionConversationWsHandler(serverCtx),
				},
				{
					Method:  http.MethodPost,
					Path:    "/chat/session/records",
					Handler: chat.ChatSessionRecordsHandler(serverCtx),
				},
				{
					Method:  http.MethodGet,
					Path:    "/chat/models",
					Handler: chat.ChatModelsHandler(serverCtx),
				},
			}...,
		),
		rest.WithJwt(serverCtx.Config.SystemAuth.AccessSecret),
		rest.WithPrefix("/v1"),
	)
}