310376525b
- Use the forked [binding](https://code.forgejo.org/go-chi/binding) library. This library has two benefits, it removes the usage of `github.com/goccy/go-json` (has no benefit as the minimo library is also using it). It adds the `TrimSpace` feature, which will during the binding part trim the spaces around the value it got from the form, this is done before validation.
38 lines
1.1 KiB
Go
38 lines
1.1 KiB
Go
// Copyright 2017 The Gitea Authors. All rights reserved.
|
|
// SPDX-License-Identifier: MIT
|
|
|
|
package forms
|
|
|
|
import (
|
|
"net/http"
|
|
|
|
"code.gitea.io/gitea/modules/web/middleware"
|
|
"code.gitea.io/gitea/services/context"
|
|
|
|
"code.forgejo.org/go-chi/binding"
|
|
)
|
|
|
|
// NewBranchForm form for creating a new branch
|
|
type NewBranchForm struct {
|
|
NewBranchName string `binding:"Required;MaxSize(100);GitRefName"`
|
|
CurrentPath string
|
|
CreateTag bool
|
|
}
|
|
|
|
// Validate validates the fields
|
|
func (f *NewBranchForm) Validate(req *http.Request, errs binding.Errors) binding.Errors {
|
|
ctx := context.GetValidateContext(req)
|
|
return middleware.Validate(errs, ctx.Data, f, ctx.Locale)
|
|
}
|
|
|
|
// RenameBranchForm form for rename a branch
|
|
type RenameBranchForm struct {
|
|
From string `binding:"Required;MaxSize(100);GitRefName"`
|
|
To string `binding:"Required;MaxSize(100);GitRefName"`
|
|
}
|
|
|
|
// Validate validates the fields
|
|
func (f *RenameBranchForm) Validate(req *http.Request, errs binding.Errors) binding.Errors {
|
|
ctx := context.GetValidateContext(req)
|
|
return middleware.Validate(errs, ctx.Data, f, ctx.Locale)
|
|
}
|