URL: https://linuxfr.org/users/crev/journaux/sleipnir-proxy-quick-dirty-pour-bien-coder Title: Sleipnir : proxy quick & dirty pour bien coder Authors: CrEv Date: 2012年10月04日T21:59:57+02:00 Tags: golang et proxy Score: 30 Salut tous, Bon, je n'ai pas eu le temps de compiler mes liens cette fois... mais, pour me faire pardonner, je partage avec vous un [petit dév que j'ai fait en go](http://golang.org). En fait, ça répond à un vrai problème que je rencontre lorsque je fais du dév d'interface web (css essentiellement) : comment développer simplement et agréablement des css lorsque l'application est sur un serveur ? On clone un dépôt ? On rsync/scp/nfs les fichiers ? On code sur le serveur ? Et, comment faire pour tester tout ça, avec des données réelles, des données de prod ? Et voilà, c'est là que `Sleipnir` entre en action ! Il s'agit d'un petit proxy pour lequel on peut définir des "exceptions" : suivant des patterns (des regexp), les requêtes sont interceptées et la réponse est remplacée par le contenu d'un fichier local. Le but est donc de pouvoir naviguer sur un site, tout en servant un fichier local (typiquement un fichier css) à la place du css distant. L'avantage est donc que je peux modifier mon css (ou js, ou autre) sur mon poste, en local, tout en testant sur un serveur distant, voire tester en live des modifs sur un serveur de prod (bouh, pas bien) ; enfin surtout avec des données de prod. Et une fois ok, commit, push, deploy, toussa. Bon, j'espère que c'est assez clair :) Le programme est écrit en go, c'est mon premier avec ce langage donc il y a probablement beaucoup de choses à améliorer (et n'hésitez pas ;) ) Il est sous licence BSD. Les sources se trouvent ici : https://github.com/CrEv/Sleipnir/ La configuration se fait dans un csv avec trois colonnes : * pattern * type mime de la réponse * fichier à retourner Et histoire de voir un peu comment ça marche, j'ai fait un petit programme d'exemple (à downloader sur le github) qui remplace toutes les images jpeg et png par des petits animaux comme on en trouve beaucoup sur la toile... Amusez-vous bien :)

AltStyle によって変換されたページ (->オリジナル) /