/
uzer_007
/
Rixea
Обзор
Документация
Войти
/
uzer_007
/
Rixea
Код
Запросы
0
Задачи
Вики
Пакеты
5
Релизы
2
CI/CD
Аналитика
Безопасность
master
services/forms/admin.go
97 строк
3 KB
uzer_007
feat: первая версия Rixea
02 авг 2026, 22:16
02 авг 2026, 22:16
d4f7504
Код
Авторство
О чём код?
// Copyright 2026 Uzer_007. All rights reserved. // SPDX-License-Identifier: MIT package forms import ( "net/http" "gitverse.ru/uzer_007/Rixea/modules/binding" "gitverse.ru/uzer_007/Rixea/modules/structs" "gitverse.ru/uzer_007/Rixea/modules/web/middleware" "gitverse.ru/uzer_007/Rixea/services/context" ) // AdminCreateUserForm form for admin to create user type AdminCreateUserForm struct { LoginType string `binding:"Required"` LoginName string UserName string `binding:"Required;Username;MaxSize(40)"` Email string `binding:"Required;Email;MaxSize(254)"` Password string `binding:"MaxSize(255)"` SendNotify bool MustChangePassword bool Visibility structs.VisibleType } // AdminCreateBadgeForm form for admin to create badge type AdminCreateBadgeForm struct { Slug string `binding:"Required;BadgeSlug" locale:"admin.badges.slug"` Description string `binding:"Required" locale:"admin.badges.description"` ImageURL string `binding:"ValidUrl" locale:"admin.badges.image_url"` } // AdminEditBadgeForm form for admin to edit badge type AdminEditBadgeForm struct { Description string `binding:"Required" locale:"admin.badges.description"` ImageURL string `binding:"ValidUrl" locale:"admin.badges.image_url"` } // Validate validates form fields func (f *AdminCreateBadgeForm) Validate(req *http.Request, errs binding.Errors) binding.Errors { ctx := context.GetValidateContext(req) return middleware.Validate(errs, ctx.Data, f, ctx.Locale) } // Validate validates form fields func (f *AdminEditBadgeForm) Validate(req *http.Request, errs binding.Errors) binding.Errors { ctx := context.GetValidateContext(req) return middleware.Validate(errs, ctx.Data, f, ctx.Locale) } // Validate validates form fields func (f *AdminCreateUserForm) Validate(req *http.Request, errs binding.Errors) binding.Errors { ctx := context.GetValidateContext(req) return middleware.Validate(errs, ctx.Data, f, ctx.Locale) } // AdminEditUserForm form for admin to create user type AdminEditUserForm struct { LoginType string `binding:"Required"` UserName string `binding:"Username;MaxSize(40)"` LoginName string FullName string `binding:"MaxSize(100)"` Email string `binding:"Required;Email;MaxSize(254)"` Password string `binding:"MaxSize(255)"` Website string `binding:"ValidUrl;MaxSize(255)"` Location string `binding:"MaxSize(50)"` Language string `binding:"MaxSize(5)"` MaxRepoCreation int Active bool Admin bool Restricted bool AllowGitHook bool AllowImportLocal bool AllowCreateOrganization bool ProhibitLogin bool Reset2FA bool `form:"reset_2fa"` Visibility structs.VisibleType } // Validate validates form fields func (f *AdminEditUserForm) Validate(req *http.Request, errs binding.Errors) binding.Errors { ctx := context.GetValidateContext(req) return middleware.Validate(errs, ctx.Data, f, ctx.Locale) } // AdminDashboardForm form for admin dashboard operations type AdminDashboardForm struct { Op string `binding:"required"` From string } // Validate validates form fields func (f *AdminDashboardForm) Validate(req *http.Request, errs binding.Errors) binding.Errors { ctx := context.GetValidateContext(req) return middleware.Validate(errs, ctx.Data, f, ctx.Locale) }