Feat: CREATE / DELETE / LIST dataset api in Go (#13695)

### What problem does this PR solve?

Feat: CREATE / DELETE / LIST dataset api in Go

### Type of change

- [x] New Feature (non-breaking change which adds functionality)

---------

Co-authored-by: Lynn <lynn_inf@hotmail.com>
Co-authored-by: Yingfeng <yingfeng.zhang@gmail.com>
This commit is contained in:
Magicbook1108
2026-03-19 20:48:32 +08:00
committed by GitHub
parent f06e332c44
commit cfe6ea6f56
6 changed files with 1175 additions and 22 deletions

View File

@@ -159,6 +159,7 @@ func startServer(config *server.Config) {
// Initialize service layer
userService := service.NewUserService()
documentService := service.NewDocumentService()
datasetsService := service.NewDatasetsService()
kbService := service.NewKnowledgebaseService()
chunkService := service.NewChunkService()
llmService := service.NewLLMService()
@@ -175,6 +176,7 @@ func startServer(config *server.Config) {
userHandler := handler.NewUserHandler(userService)
tenantHandler := handler.NewTenantHandler(tenantService, userService)
documentHandler := handler.NewDocumentHandler(documentService)
datasetsHandler := handler.NewDatasetsHandler(datasetsService)
systemHandler := handler.NewSystemHandler(systemService)
kbHandler := handler.NewKnowledgebaseHandler(kbService, userService)
chunkHandler := handler.NewChunkHandler(chunkService, userService)
@@ -186,7 +188,7 @@ func startServer(config *server.Config) {
fileHandler := handler.NewFileHandler(fileService, userService)
// Initialize router
r := router.NewRouter(authHandler, userHandler, tenantHandler, documentHandler, systemHandler, kbHandler, chunkHandler, llmHandler, chatHandler, chatSessionHandler, connectorHandler, searchHandler, fileHandler)
r := router.NewRouter(authHandler, userHandler, tenantHandler, documentHandler, datasetsHandler, systemHandler, kbHandler, chunkHandler, llmHandler, chatHandler, chatSessionHandler, connectorHandler, searchHandler, fileHandler)
// Create Gin engine
ginEngine := gin.New()