package controllers import ( "lokistack/dto" "lokistack/services" "lokistack/utils" "github.com/gin-gonic/gin" ) // ImageRegistryController 镜像源设置(国内/海外/私有仓库) type ImageRegistryController struct{} func NewImageRegistryController() *ImageRegistryController { return &ImageRegistryController{} } func (ctrl *ImageRegistryController) Get(c *gin.Context) { utils.Success(c, services.ImageRegistryPublicConfig()) } func (ctrl *ImageRegistryController) Save(c *gin.Context) { var req dto.ImageRegistryRequest if !utils.BindAndValidate(c, &req) { return } if err := services.SaveImageRegistry(req.Mode, req.CustomHost, req.Images); err != nil { utils.Error(c, 400, err.Error()) return } utils.Success(c, services.ImageRegistryPublicConfig()) }