Flags Les options de ligne de commande sont une manière courante de préciser des options pour des programmes en ligne de commande. Par exemple, dans wc -l le -l est une option. Go fournit un package flag qui permet d’analyser des options simples.
TOML : Tom’s Obvious, Minimal Language TOML est un format de fichier de configuration conçu afin d’être facile à lire et à écrire en raison d’une sémantique plus évidente qui se veut “minimale”. Ce format est conçu pour être mappé sans ambiguïté dans un dictionnaire.
YAML, acronyme de Yet Another Markup Language dans sa version 1.0, il devient l’acronyme récursif de YAML Ain’t Markup Language (« YAML n’est pas un langage de balisage ») dans sa version 1.1, est un format de représentation de données par sérialisation Unicode.
JSON: JavaScript Object Notation JavaScript Object Notation est un format de données textuelles dérivé de la notation des objets du langage JavaScript. Il permet de représenter de l’information structurée comme le permet XML par exemple.
Le package Gorilla mux implémente un routeur de requête et un répartiteur. Le nom mux signifie “HTTP request multiplexer”. Comme le http.ServeMux standard, mux.Router compare les requêtes entrantes à une liste de routes enregistrées et appelle un Handler pour la route qui correspond à l’URL ou à d’autres conditions.
Gorilla est une boîte à outils Web pour le langage de programmation Go. Gorilla est très riche et propose des packages comme : * gorilla/context * gorilla/mux * gorilla/reverse * gorilla/rpc * gorilla/schema * gorilla/securecookie * gorilla/sessions * gorilla/websocket Nous aurons la chance d’utiliser certains de ces packages et voir comment ils peuvent nous faciliter le travail.
Une API web avec Go & PostgreSQL En informatique, une interface de programmation d’application ou interface de programmation applicative (souvent désignée par le terme API pour Application Programming Interface) est un ensemble normalisé de classes, de méthodes, de fonctions et de constantes qui sert de façade par laquelle un logiciel offre des services à d’autres logiciels.
La manière idiomatique d’utiliser une base de données SQL ou de type SQL dans Go est d’utiliser le package database/sql. Il fournit une interface légère. Je vous conseille de jeter un coup d’oeil à la documentation de la libraire standard.
Avec l’arrivée de Docker, notre façon de déployer nos applications a changé. Alors que la virtualisation classique impose d’avoir plusieurs OS, Docker se veut bien plus léger car il n’en utilise qu’un dans lequel, il isole chaque application dans un container.
http.HandlerFunc est un type d’assistance, pour transformer une fonction avec la même signature que http.Handler.ServeHTTP en http.Handler. http.HandleFunc, d’autre part, est un raccourci pour utiliser une telle fonction et l’enregistrer en tant que Handler (comme http.Handle le fait pour un Handler).