This commit is contained in:
2026-08-15 02:35:23 +08:00
parent bd5dbf2522
commit a34133cce5
49 changed files with 929 additions and 504 deletions
+7 -8
View File
@@ -5,25 +5,24 @@ import (
"strings"
"kra/internal/biz"
"kra/internal/conf"
"kra/internal/service/dto"
)
type APIService struct {
uc *biz.APIUsecase
runtime *conf.Runtime
uc *biz.APIUsecase
settings biz.RuntimeSettings
}
func NewAPIService(uc *biz.APIUsecase, runtime *conf.Runtime) *APIService {
return &APIService{uc: uc, runtime: runtime}
func NewAPIService(uc *biz.APIUsecase, settings biz.RuntimeSettings) *APIService {
return &APIService{uc: uc, settings: settings}
}
func (s *APIService) NormalizeRoutePath(path string) string {
config := s.runtime.Admin()
if config == nil || config.RouterPrefix == "" {
routerPrefix := s.settings.RouterPrefix()
if routerPrefix == "" {
return path
}
prefix := strings.TrimSuffix(config.RouterPrefix, "/")
prefix := strings.TrimSuffix(routerPrefix, "/")
normalized := strings.TrimPrefix(path, prefix)
if normalized == "" {
return "/"