package form

import "github.com/IBM/fp-go/http/form"

Index

Variables

var (
	// Default is the default form field
	Default = make(url.Values)

	// Monoid is the [M.Monoid] for the [Endomorphism]
	Monoid = ENDO.Monoid[url.Values]()

	// ValuesMonoid is a [M.Monoid] to concatenate [url.Values] maps
	ValuesMonoid = RG.UnionMonoid[url.Values](A.Semigroup[string]())

	// AtValues is a [L.Lens] that focusses on the values of a form field
	AtValues = LRG.AtRecord[url.Values, []string]

	// AtValue is a [L.Lens] that focusses on first value in form fields
	AtValue = F.Flow2(
		AtValues,
		composeHead,
	)
)

Functions

func WithValue

func WithValue(name string) func(value string) Endomorphism

WithValue creates a [FormBuilder] for a certain field

Types

type Endomorphism

type Endomorphism = ENDO.Endomorphism[url.Values]

Endomorphism returns an [ENDO.Endomorphism] that transforms a form

func WithoutValue

func WithoutValue(name string) Endomorphism

WithoutValue creates a [FormBuilder] that removes a field

Source Files

form.go

Version
v1.0.151 (latest)
Published
Nov 23, 2024
Platform
linux/amd64
Imports
9 packages
Last checked
4 months ago

Tools for package owners.