Build doc
This commit is contained in:
parent
8a083f1204
commit
5f41360b1f
2 changed files with 5 additions and 14 deletions
|
|
@ -11,7 +11,7 @@
|
|||
<link rel="apple-touch-icon" href="/go-form/apple-touch-icon.png" sizes="180x180" />
|
||||
<link fetchpriority="low" href="/go-form/site.webmanifest" rel="manifest" />
|
||||
<title>Form – deblan/go-form</title>
|
||||
<meta name="description" content="Example Prerequisites import ( "gitnet.fr/deblan/go-form/form" "gitnet.fr/deblan/go-form/validation" ) type Person struct { Name string Age int } Creating a form myForm := form.NewForm( form.NewFieldText("Name"). WithOptions( form.NewOption("label", "Person"), form.NewOption("required", true), ). WithConstraints( validation.NewNotBlank(), ), form.NewFieldNumber("Age"). WithOptions( form.NewOption("label", "Age"), form.NewOption("required", true), ). WithConstraints( validation.NewNotBlank(), validation.New(), validation.NewRange().WithMin(18), ), ).End() Validating a struct data := Person{} myForm.Mount(data) myForm.IsValid() // false data = Person{ Name: "Alice", Age: 42, } myForm.Mount(data) myForm.IsValid() // true Validating a request import ( "net/http" ) myForm.WithMethod(http.MethodPost) // req *http.Request if req.Method == myForm.Method { myForm.HandleRequest(req) if myForm.IsSubmitted() && myForm.IsValid() { myForm.Bind(&data) } } Struct type Form struct { Fields []*Field GlobalFields []*Field Errors []validation.Error Method string Action string Name string Options []*Option RequestData *url.Values } Methods NewForm func NewForm(fields ...*Field) *Form Generates a new form with default properties" /><link rel="canonical" href="https://deblan.gitnet.page/go-form/docs/form/" itemprop="url" />
|
||||
<meta name="description" content="Example Prerequisites import ( "gitnet.fr/deblan/go-form/form" "gitnet.fr/deblan/go-form/validation" ) type Person struct { Name string Age int } Creating a form myForm := form.NewForm( form.NewFieldText("Name"). WithConstraints( validation.NewNotBlank(), ), form.NewFieldNumber("Age"). WithConstraints( validation.NewNotBlank(), validation.NewRange().WithMin(18), ), ).End() Validating a struct data := Person{} myForm.Mount(data) myForm.IsValid() // false data = Person{ Name: "Alice", Age: 42, } myForm.Mount(data) myForm.IsValid() // true Validating a request import ( "net/http" ) myForm.WithMethod(http.MethodPost) // req *http.Request if req.Method == myForm.Method { myForm.HandleRequest(req) if myForm.IsSubmitted() && myForm.IsValid() { myForm.Bind(&data) } } Struct type Form struct { Fields []*Field GlobalFields []*Field Errors []validation.Error Method string Action string Name string Options []*Option RequestData *url.Values } Methods NewForm func NewForm(fields ...*Field) *Form Generates a new form with default properties" /><link rel="canonical" href="https://deblan.gitnet.page/go-form/docs/form/" itemprop="url" />
|
||||
|
||||
<meta property="og:title" content="Form" />
|
||||
<meta property="og:description" content="Creating and processing HTML forms in golang" />
|
||||
|
|
@ -19,11 +19,11 @@
|
|||
<meta property="og:url" content="https://deblan.gitnet.page/go-form/docs/form/" />
|
||||
|
||||
<meta itemprop="name" content="Form">
|
||||
<meta itemprop="description" content="Example Prerequisites import ( "gitnet.fr/deblan/go-form/form" "gitnet.fr/deblan/go-form/validation" ) type Person struct { Name string Age int } Creating a form myForm := form.NewForm( form.NewFieldText("Name"). WithOptions( form.NewOption("label", "Person"), form.NewOption("required", true), ). WithConstraints( validation.NewNotBlank(), ), form.NewFieldNumber("Age"). WithOptions( form.NewOption("label", "Age"), form.NewOption("required", true), ). WithConstraints( validation.NewNotBlank(), validation.New(), validation.NewRange().WithMin(18), ), ).End() Validating a struct data := Person{} myForm.Mount(data) myForm.IsValid() // false data = Person{ Name: "Alice", Age: 42, } myForm.Mount(data) myForm.IsValid() // true Validating a request import ( "net/http" ) myForm.WithMethod(http.MethodPost) // req *http.Request if req.Method == myForm.Method { myForm.HandleRequest(req) if myForm.IsSubmitted() && myForm.IsValid() { myForm.Bind(&data) } } Struct type Form struct { Fields []*Field GlobalFields []*Field Errors []validation.Error Method string Action string Name string Options []*Option RequestData *url.Values } Methods NewForm func NewForm(fields ...*Field) *Form Generates a new form with default properties">
|
||||
<meta itemprop="wordCount" content="370">
|
||||
<meta itemprop="description" content="Example Prerequisites import ( "gitnet.fr/deblan/go-form/form" "gitnet.fr/deblan/go-form/validation" ) type Person struct { Name string Age int } Creating a form myForm := form.NewForm( form.NewFieldText("Name"). WithConstraints( validation.NewNotBlank(), ), form.NewFieldNumber("Age"). WithConstraints( validation.NewNotBlank(), validation.NewRange().WithMin(18), ), ).End() Validating a struct data := Person{} myForm.Mount(data) myForm.IsValid() // false data = Person{ Name: "Alice", Age: 42, } myForm.Mount(data) myForm.IsValid() // true Validating a request import ( "net/http" ) myForm.WithMethod(http.MethodPost) // req *http.Request if req.Method == myForm.Method { myForm.HandleRequest(req) if myForm.IsSubmitted() && myForm.IsValid() { myForm.Bind(&data) } } Struct type Form struct { Fields []*Field GlobalFields []*Field Errors []validation.Error Method string Action string Name string Options []*Option RequestData *url.Values } Methods NewForm func NewForm(fields ...*Field) *Form Generates a new form with default properties">
|
||||
<meta itemprop="wordCount" content="357">
|
||||
<meta name="twitter:card" content="summary">
|
||||
<meta name="twitter:title" content="Form">
|
||||
<meta name="twitter:description" content="Example Prerequisites import ( "gitnet.fr/deblan/go-form/form" "gitnet.fr/deblan/go-form/validation" ) type Person struct { Name string Age int } Creating a form myForm := form.NewForm( form.NewFieldText("Name"). WithOptions( form.NewOption("label", "Person"), form.NewOption("required", true), ). WithConstraints( validation.NewNotBlank(), ), form.NewFieldNumber("Age"). WithOptions( form.NewOption("label", "Age"), form.NewOption("required", true), ). WithConstraints( validation.NewNotBlank(), validation.New(), validation.NewRange().WithMin(18), ), ).End() Validating a struct data := Person{} myForm.Mount(data) myForm.IsValid() // false data = Person{ Name: "Alice", Age: 42, } myForm.Mount(data) myForm.IsValid() // true Validating a request import ( "net/http" ) myForm.WithMethod(http.MethodPost) // req *http.Request if req.Method == myForm.Method { myForm.HandleRequest(req) if myForm.IsSubmitted() && myForm.IsValid() { myForm.Bind(&data) } } Struct type Form struct { Fields []*Field GlobalFields []*Field Errors []validation.Error Method string Action string Name string Options []*Option RequestData *url.Values } Methods NewForm func NewForm(fields ...*Field) *Form Generates a new form with default properties">
|
||||
<meta name="twitter:description" content="Example Prerequisites import ( "gitnet.fr/deblan/go-form/form" "gitnet.fr/deblan/go-form/validation" ) type Person struct { Name string Age int } Creating a form myForm := form.NewForm( form.NewFieldText("Name"). WithConstraints( validation.NewNotBlank(), ), form.NewFieldNumber("Age"). WithConstraints( validation.NewNotBlank(), validation.NewRange().WithMin(18), ), ).End() Validating a struct data := Person{} myForm.Mount(data) myForm.IsValid() // false data = Person{ Name: "Alice", Age: 42, } myForm.Mount(data) myForm.IsValid() // true Validating a request import ( "net/http" ) myForm.WithMethod(http.MethodPost) // req *http.Request if req.Method == myForm.Method { myForm.HandleRequest(req) if myForm.IsSubmitted() && myForm.IsValid() { myForm.Bind(&data) } } Struct type Form struct { Fields []*Field GlobalFields []*Field Errors []validation.Error Method string Action string Name string Options []*Option RequestData *url.Values } Methods NewForm func NewForm(fields ...*Field) *Form Generates a new form with default properties">
|
||||
|
||||
<link rel="preload" href="/go-form/css/compiled/main.min.e0bb0f28123bf084d555fc9253c6d2aa1443b2dfcde6044741a207eabdc3ddb8.css" as="style" integrity="sha256-4LsPKBI78ITVVfySU8bSqhRDst/N5gRHQaIH6r3D3bg=" />
|
||||
<link href="/go-form/css/compiled/main.min.e0bb0f28123bf084d555fc9253c6d2aa1443b2dfcde6044741a207eabdc3ddb8.css" rel="stylesheet" integrity="sha256-4LsPKBI78ITVVfySU8bSqhRDst/N5gRHQaIH6r3D3bg=" />
|
||||
|
|
@ -640,21 +640,12 @@
|
|||
|
||||
<div><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-golang" data-lang="golang"><span class="line"><span class="cl"><span class="nx">myForm</span> <span class="o">:=</span> <span class="nx">form</span><span class="p">.</span><span class="nf">NewForm</span><span class="p">(</span>
|
||||
</span></span><span class="line"><span class="cl"> <span class="nx">form</span><span class="p">.</span><span class="nf">NewFieldText</span><span class="p">(</span><span class="s">"Name"</span><span class="p">).</span>
|
||||
</span></span><span class="line"><span class="cl"> <span class="nf">WithOptions</span><span class="p">(</span>
|
||||
</span></span><span class="line"><span class="cl"> <span class="nx">form</span><span class="p">.</span><span class="nf">NewOption</span><span class="p">(</span><span class="s">"label"</span><span class="p">,</span> <span class="s">"Person"</span><span class="p">),</span>
|
||||
</span></span><span class="line"><span class="cl"> <span class="nx">form</span><span class="p">.</span><span class="nf">NewOption</span><span class="p">(</span><span class="s">"required"</span><span class="p">,</span> <span class="kc">true</span><span class="p">),</span>
|
||||
</span></span><span class="line"><span class="cl"> <span class="p">).</span>
|
||||
</span></span><span class="line"><span class="cl"> <span class="nf">WithConstraints</span><span class="p">(</span>
|
||||
</span></span><span class="line"><span class="cl"> <span class="nx">validation</span><span class="p">.</span><span class="nf">NewNotBlank</span><span class="p">(),</span>
|
||||
</span></span><span class="line"><span class="cl"> <span class="p">),</span>
|
||||
</span></span><span class="line"><span class="cl"> <span class="nx">form</span><span class="p">.</span><span class="nf">NewFieldNumber</span><span class="p">(</span><span class="s">"Age"</span><span class="p">).</span>
|
||||
</span></span><span class="line"><span class="cl"> <span class="nf">WithOptions</span><span class="p">(</span>
|
||||
</span></span><span class="line"><span class="cl"> <span class="nx">form</span><span class="p">.</span><span class="nf">NewOption</span><span class="p">(</span><span class="s">"label"</span><span class="p">,</span> <span class="s">"Age"</span><span class="p">),</span>
|
||||
</span></span><span class="line"><span class="cl"> <span class="nx">form</span><span class="p">.</span><span class="nf">NewOption</span><span class="p">(</span><span class="s">"required"</span><span class="p">,</span> <span class="kc">true</span><span class="p">),</span>
|
||||
</span></span><span class="line"><span class="cl"> <span class="p">).</span>
|
||||
</span></span><span class="line"><span class="cl"> <span class="nf">WithConstraints</span><span class="p">(</span>
|
||||
</span></span><span class="line"><span class="cl"> <span class="nx">validation</span><span class="p">.</span><span class="nf">NewNotBlank</span><span class="p">(),</span>
|
||||
</span></span><span class="line"><span class="cl"> <span class="nx">validation</span><span class="p">.</span><span class="nf">New</span><span class="p">(),</span>
|
||||
</span></span><span class="line"><span class="cl"> <span class="nx">validation</span><span class="p">.</span><span class="nf">NewRange</span><span class="p">().</span><span class="nf">WithMin</span><span class="p">(</span><span class="mi">18</span><span class="p">),</span>
|
||||
</span></span><span class="line"><span class="cl"> <span class="p">),</span>
|
||||
</span></span><span class="line"><span class="cl"><span class="p">).</span><span class="nf">End</span><span class="p">()</span></span></span></code></pre></div></div><div class="hextra-code-copy-btn-container hx-opacity-0 hx-transition group-hover/code:hx-opacity-100 hx-flex hx-gap-1 hx-absolute hx-m-[11px] hx-right-0 hx-top-0">
|
||||
|
|
|
|||
File diff suppressed because one or more lines are too long
Loading…
Add table
Add a link
Reference in a new issue