Add static files server

This commit is contained in:
Antoine Bartuccio 2018-07-14 12:58:25 +02:00
parent 1334a4adea
commit 50c4f8e6d9
Signed by: klmp200
GPG Key ID: E7245548C53F904B
2 changed files with 23 additions and 2 deletions

@ -1,3 +1,22 @@
# gowebframework
Petit framework web en go pour des petites applications avec chargement des templates et serveur intégré
Le framework se charche de servir les fichiers statiques (url: /static/) et, en mode debug, recharge automatiquement les templates.
Le fichier de configuration est passé dans Configure et doit être au format json avec les paramètres suivants :
```json
{
"StaticFolderPath": "statics/",
"TemplateIncludePath": "templates/",
"TemplateLayoutPath": "templates/layouts/",
"TemplateExtensionPattern": "*.gohtml",
"ServerPort": ":8000",
"Domain": "http://git.an",
"MainTemplate": "{{define \"main\" }} {{ template \"base\" . }} {{ end }}",
"Debug": false
}
```
Le MainTemplate est utilisé pour charger tous les templates, il peut être utilisé tel quel ou modifié si vous savez ce que fous faites. Dans le doute, laissez celui par défaut.

@ -2,7 +2,7 @@
* @Author: Bartuccio Antoine
* @Date: 2018-07-14 11:32:11
* @Last Modified by: klmp200
* @Last Modified time: 2018-07-14 12:36:26
* @Last Modified time: 2018-07-14 12:58:10
*/
package gowebframework
@ -37,6 +37,8 @@ var ServerConfig Config
func Configure(config_file_name string, custom_config_file_name string) {
loadConfiguration(config_file_name, custom_config_file_name)
loadTemplates()
// Launch statics server
http.Handle("/static/", http.StripPrefix("/static/", http.FileServer(http.Dir(ServerConfig.StaticFolderPath))))
}
func loadConfiguration(config_file_name string, custom_config_file_name string) {