Documentation ¶
Overview ¶
Implémente divers utilitaires communs aux controllers du serveur.
Index ¶
- Constants
- func AddEquipierDefautContraintes(tx *sql.Tx, contraintes rd.Contraintes, equipier rd.Equipier) (rd.EquipierContraintes, error)
- func BuildUrl(host, path string, params map[string]string) string
- func CacheStatic(next echo.HandlerFunc) echo.HandlerFunc
- func Decode(p logs.Encrypteur, in string, out interface{}) error
- func DecodeID(p logs.Encrypteur, in string, origine Origine) (int64, error)
- func DeletePersonne(tx rd.DB, idPersonne int64) (isTemporaire bool, docs rd.Ids, err error)
- func Encode(p logs.Encrypteur, data interface{}) (string, error)
- func EncodeID(p logs.Encrypteur, origine Origine, id int64) (string, error)
- func FormatErr(explication string, details error) error
- func GetNewKey(tx *sql.Tx) (string, error)
- func HtmlWithPayload(c echo.Context, file string, payload interface{}) error
- func NoCache(next echo.HandlerFunc) echo.HandlerFunc
- func ParseId(c echo.Context, field string) (int64, error)
- func RedirectError(c echo.Context, err error) error
- func RedirectIE11(next echo.HandlerFunc) echo.HandlerFunc
- func RedirectSuccess(c echo.Context, pageTitle, title, content string) error
- func Rollback(tx *sql.Tx, raison error) error
- func WriteMultipart(header http.Header, w io.Writer, data map[string][]byte) error
- type BaseEquipier
- type Camp
- type CampMeta
- type Controller
- type DocumentsData
- type NotificationContent
- type NotificationError
- type NotificationSuccess
- type Origine
Constants ¶
const (
// Le nettoyage des documents temporaires est lancé à intervalles fixes.
DelayCleanupTmpDocs = jour
)
Variables ¶
This section is empty.
Functions ¶
func AddEquipierDefautContraintes ¶
func AddEquipierDefautContraintes(tx *sql.Tx, contraintes rd.Contraintes, equipier rd.Equipier) (rd.EquipierContraintes, error)
AddEquipierDefautContraintes insère les contraintes par défaut, sans commit ni rollback
func CacheStatic ¶
func CacheStatic(next echo.HandlerFunc) echo.HandlerFunc
func DeletePersonne ¶
DeletePersonne supprime la personne temporaire ainsi que ses documents. Si la personne n'est pas temporaire rien n'est fait.
Ne commit PAS, ne rollback PAS ¶
Renvoi les ids des documents supprimés.
func HtmlWithPayload ¶
HtmlWithPayload read `file` as an Go template, and replace .Payload entries with the json representation of `payload`, before emitting the output. In case of errror, redirects.
func NoCache ¶
func NoCache(next echo.HandlerFunc) echo.HandlerFunc
Empêche le navigateur de mettre en cache pour avoir les dernières versions des fichiers statiques (essentiellement les builds .js)
func RedirectIE11 ¶
func RedirectIE11(next echo.HandlerFunc) echo.HandlerFunc
Types ¶
type BaseEquipier ¶
type BaseEquipier struct { rd.BasePersonne IsTemporaire rd.Bool `json:"is_temporaire"` Diplome rd.Diplome `json:"diplome"` Appro rd.Approfondissement `json:"appro"` Presence rd.OptionnalPlage `json:"presence"` InvitationEquipier rd.InvitationEquipier `json:"invitation_equipier"` Charte rd.OptionnalBool `json:"charte"` }
BaseEquipier contient les informations venant d'un équipier et de la personne associée, communes au portail directeur et au formulaire équipier.
func FromPersonneEquipier ¶
func FromPersonneEquipier(personne rd.Personne, equipier rd.Equipier) BaseEquipier
FromPersonneEquipier selectionne les données pour les exporter vers le front end.
func (BaseEquipier) ToPersonneEquipier ¶
func (eq BaseEquipier) ToPersonneEquipier(personne *rd.BasePersonne, equipier *rd.Equipier)
ToPersonneEquipier met à jour les données depuis le frontend
type Camp ¶
type Camp struct { CampMeta Description string `json:"description"` Prix rd.Euros `json:"prix"` Options rd.OptionsCamp `json:"options"` OptionPrix rd.OptionPrixCamp `json:"option_prix"` SchemaPaiement rd.SchemaPaiement `json:"schema_paiement"` DateDebut rd.Date `json:"date_debut"` DateFin rd.Date `json:"date_fin"` AgeMin rd.Int `json:"age_min"` AgeMax rd.Int `json:"age_max"` IsSimple bool `json:"is_simple"` Infos rd.String `json:"infos"` }
type Controller ¶
func (Controller) CleanupTmpDocuments ¶
func (ct Controller) CleanupTmpDocuments(c echo.Context) error
CleanupTmpDocuments supprimes les documents périmés, et devrait être appelé régulièrement.
func (Controller) LoadDocuments ¶
func (ct Controller) LoadDocuments(idsPersonnes rd.Ids) (DocumentsData, error)
LoadDocuments renvoie les documents des personnes demandées
type DocumentsData ¶
type DocumentsData struct { Documents rd.Documents Contraintes rd.Contraintes Liens map[int64]rd.DocumentPersonne }
type NotificationContent ¶
type NotificationContent struct { IsError bool `json:"is_error"` Error NotificationError `json:"error"` Success NotificationSuccess `json:"success"` }
type NotificationError ¶
type NotificationError struct {
Content string `json:"content"`
}