|  | @@ -6,11 +6,11 @@ import (
 | 
											
												
													
														|  |  	"net/http"
 |  |  	"net/http"
 | 
											
												
													
														|  |  	"os"
 |  |  	"os"
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | -	Images "golang-fave/engine/wrapper/resources/images"
 |  | 
 | 
											
												
													
														|  | -	Others "golang-fave/engine/wrapper/resources/others"
 |  | 
 | 
											
												
													
														|  | -	Scripts "golang-fave/engine/wrapper/resources/scripts"
 |  | 
 | 
											
												
													
														|  | -	Styles "golang-fave/engine/wrapper/resources/styles"
 |  | 
 | 
											
												
													
														|  | -	Templates "golang-fave/engine/wrapper/resources/templates"
 |  | 
 | 
											
												
													
														|  | 
 |  | +	images "golang-fave/engine/wrapper/resources/images"
 | 
											
												
													
														|  | 
 |  | +	others "golang-fave/engine/wrapper/resources/others"
 | 
											
												
													
														|  | 
 |  | +	scripts "golang-fave/engine/wrapper/resources/scripts"
 | 
											
												
													
														|  | 
 |  | +	styles "golang-fave/engine/wrapper/resources/styles"
 | 
											
												
													
														|  | 
 |  | +	templates "golang-fave/engine/wrapper/resources/templates"
 | 
											
												
													
														|  |  )
 |  |  )
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  type tmplDataErrorMsg struct {
 |  |  type tmplDataErrorMsg struct {
 | 
											
										
											
												
													
														|  | @@ -21,57 +21,57 @@ func (e *Wrapper) staticResource() bool {
 | 
											
												
													
														|  |  	if e.R.URL.Path == "/assets/sys/styles.css" {
 |  |  	if e.R.URL.Path == "/assets/sys/styles.css" {
 | 
											
												
													
														|  |  		(*e.W).Header().Set("Cache-Control", "public, max-age=31536000")
 |  |  		(*e.W).Header().Set("Cache-Control", "public, max-age=31536000")
 | 
											
												
													
														|  |  		(*e.W).Header().Set("Content-Type", "text/css")
 |  |  		(*e.W).Header().Set("Content-Type", "text/css")
 | 
											
												
													
														|  | -		(*e.W).Write(Styles.File_assets_sys_styles_css)
 |  | 
 | 
											
												
													
														|  | 
 |  | +		(*e.W).Write(styles.File_assets_sys_styles_css)
 | 
											
												
													
														|  |  		return true
 |  |  		return true
 | 
											
												
													
														|  |  	} else if e.R.URL.Path == "/assets/cp/styles.css" {
 |  |  	} else if e.R.URL.Path == "/assets/cp/styles.css" {
 | 
											
												
													
														|  |  		(*e.W).Header().Set("Cache-Control", "public, max-age=31536000")
 |  |  		(*e.W).Header().Set("Cache-Control", "public, max-age=31536000")
 | 
											
												
													
														|  |  		(*e.W).Header().Set("Content-Type", "text/css")
 |  |  		(*e.W).Header().Set("Content-Type", "text/css")
 | 
											
												
													
														|  | -		(*e.W).Write(Styles.File_assets_cp_styles_css)
 |  | 
 | 
											
												
													
														|  | 
 |  | +		(*e.W).Write(styles.File_assets_cp_styles_css)
 | 
											
												
													
														|  |  		return true
 |  |  		return true
 | 
											
												
													
														|  |  	} else if e.R.URL.Path == "/assets/sys/bootstrap.css" {
 |  |  	} else if e.R.URL.Path == "/assets/sys/bootstrap.css" {
 | 
											
												
													
														|  |  		(*e.W).Header().Set("Cache-Control", "public, max-age=31536000")
 |  |  		(*e.W).Header().Set("Cache-Control", "public, max-age=31536000")
 | 
											
												
													
														|  |  		(*e.W).Header().Set("Content-Type", "text/css")
 |  |  		(*e.W).Header().Set("Content-Type", "text/css")
 | 
											
												
													
														|  | -		(*e.W).Write(Styles.File_assets_sys_bootstrap_css)
 |  | 
 | 
											
												
													
														|  | 
 |  | +		(*e.W).Write(styles.File_assets_sys_bootstrap_css)
 | 
											
												
													
														|  |  		return true
 |  |  		return true
 | 
											
												
													
														|  |  	} else if e.R.URL.Path == "/assets/sys/jquery.js" {
 |  |  	} else if e.R.URL.Path == "/assets/sys/jquery.js" {
 | 
											
												
													
														|  |  		(*e.W).Header().Set("Cache-Control", "public, max-age=31536000")
 |  |  		(*e.W).Header().Set("Cache-Control", "public, max-age=31536000")
 | 
											
												
													
														|  |  		(*e.W).Header().Set("Content-Type", "application/javascript; charset=utf-8")
 |  |  		(*e.W).Header().Set("Content-Type", "application/javascript; charset=utf-8")
 | 
											
												
													
														|  | -		(*e.W).Write(Scripts.File_assets_sys_jquery_js)
 |  | 
 | 
											
												
													
														|  | 
 |  | +		(*e.W).Write(scripts.File_assets_sys_jquery_js)
 | 
											
												
													
														|  |  		return true
 |  |  		return true
 | 
											
												
													
														|  |  	} else if e.R.URL.Path == "/assets/sys/popper.js" {
 |  |  	} else if e.R.URL.Path == "/assets/sys/popper.js" {
 | 
											
												
													
														|  |  		(*e.W).Header().Set("Cache-Control", "public, max-age=31536000")
 |  |  		(*e.W).Header().Set("Cache-Control", "public, max-age=31536000")
 | 
											
												
													
														|  |  		(*e.W).Header().Set("Content-Type", "application/javascript; charset=utf-8")
 |  |  		(*e.W).Header().Set("Content-Type", "application/javascript; charset=utf-8")
 | 
											
												
													
														|  | -		(*e.W).Write(Scripts.File_assets_sys_popper_js)
 |  | 
 | 
											
												
													
														|  | 
 |  | +		(*e.W).Write(scripts.File_assets_sys_popper_js)
 | 
											
												
													
														|  |  		return true
 |  |  		return true
 | 
											
												
													
														|  |  	} else if e.R.URL.Path == "/assets/sys/bootstrap.js" {
 |  |  	} else if e.R.URL.Path == "/assets/sys/bootstrap.js" {
 | 
											
												
													
														|  |  		(*e.W).Header().Set("Cache-Control", "public, max-age=31536000")
 |  |  		(*e.W).Header().Set("Cache-Control", "public, max-age=31536000")
 | 
											
												
													
														|  |  		(*e.W).Header().Set("Content-Type", "application/javascript; charset=utf-8")
 |  |  		(*e.W).Header().Set("Content-Type", "application/javascript; charset=utf-8")
 | 
											
												
													
														|  | -		(*e.W).Write(Scripts.File_assets_sys_bootstrap_js)
 |  | 
 | 
											
												
													
														|  | 
 |  | +		(*e.W).Write(scripts.File_assets_sys_bootstrap_js)
 | 
											
												
													
														|  |  		return true
 |  |  		return true
 | 
											
												
													
														|  |  	} else if e.R.URL.Path == "/assets/cp/scripts.js" {
 |  |  	} else if e.R.URL.Path == "/assets/cp/scripts.js" {
 | 
											
												
													
														|  |  		(*e.W).Header().Set("Cache-Control", "public, max-age=31536000")
 |  |  		(*e.W).Header().Set("Cache-Control", "public, max-age=31536000")
 | 
											
												
													
														|  |  		(*e.W).Header().Set("Content-Type", "application/javascript; charset=utf-8")
 |  |  		(*e.W).Header().Set("Content-Type", "application/javascript; charset=utf-8")
 | 
											
												
													
														|  | -		(*e.W).Write(Scripts.File_assets_cp_scripts_js)
 |  | 
 | 
											
												
													
														|  | 
 |  | +		(*e.W).Write(scripts.File_assets_cp_scripts_js)
 | 
											
												
													
														|  |  		return true
 |  |  		return true
 | 
											
												
													
														|  |  	} else if e.R.URL.Path == "/assets/sys/logo.svg" {
 |  |  	} else if e.R.URL.Path == "/assets/sys/logo.svg" {
 | 
											
												
													
														|  |  		(*e.W).Header().Set("Cache-Control", "public, max-age=31536000")
 |  |  		(*e.W).Header().Set("Cache-Control", "public, max-age=31536000")
 | 
											
												
													
														|  |  		(*e.W).Header().Set("Content-Type", "image/svg+xml")
 |  |  		(*e.W).Header().Set("Content-Type", "image/svg+xml")
 | 
											
												
													
														|  | -		(*e.W).Write(Others.File_assets_sys_logo_svg)
 |  | 
 | 
											
												
													
														|  | 
 |  | +		(*e.W).Write(others.File_assets_sys_logo_svg)
 | 
											
												
													
														|  |  		return true
 |  |  		return true
 | 
											
												
													
														|  |  	} else if e.R.URL.Path == "/assets/sys/bg.png" {
 |  |  	} else if e.R.URL.Path == "/assets/sys/bg.png" {
 | 
											
												
													
														|  |  		(*e.W).Header().Set("Cache-Control", "public, max-age=31536000")
 |  |  		(*e.W).Header().Set("Cache-Control", "public, max-age=31536000")
 | 
											
												
													
														|  |  		(*e.W).Header().Set("Content-Type", "image/png")
 |  |  		(*e.W).Header().Set("Content-Type", "image/png")
 | 
											
												
													
														|  | -		(*e.W).Write(Images.File_assets_sys_bg_png)
 |  | 
 | 
											
												
													
														|  | 
 |  | +		(*e.W).Write(images.File_assets_sys_bg_png)
 | 
											
												
													
														|  |  		return true
 |  |  		return true
 | 
											
												
													
														|  |  	} else if e.R.URL.Path == "/assets/sys/logo.png" {
 |  |  	} else if e.R.URL.Path == "/assets/sys/logo.png" {
 | 
											
												
													
														|  |  		(*e.W).Header().Set("Cache-Control", "public, max-age=31536000")
 |  |  		(*e.W).Header().Set("Cache-Control", "public, max-age=31536000")
 | 
											
												
													
														|  |  		(*e.W).Header().Set("Content-Type", "image/png")
 |  |  		(*e.W).Header().Set("Content-Type", "image/png")
 | 
											
												
													
														|  | -		(*e.W).Write(Images.File_assets_sys_logo_png)
 |  | 
 | 
											
												
													
														|  | 
 |  | +		(*e.W).Write(images.File_assets_sys_logo_png)
 | 
											
												
													
														|  |  		return true
 |  |  		return true
 | 
											
												
													
														|  |  	} else if e.R.URL.Path == "/assets/sys/fave.ico" {
 |  |  	} else if e.R.URL.Path == "/assets/sys/fave.ico" {
 | 
											
												
													
														|  |  		(*e.W).Header().Set("Cache-Control", "public, max-age=31536000")
 |  |  		(*e.W).Header().Set("Cache-Control", "public, max-age=31536000")
 | 
											
												
													
														|  |  		(*e.W).Header().Set("Content-Type", "image/x-icon")
 |  |  		(*e.W).Header().Set("Content-Type", "image/x-icon")
 | 
											
												
													
														|  | -		(*e.W).Write(Others.File_assets_sys_fave_ico)
 |  | 
 | 
											
												
													
														|  | 
 |  | +		(*e.W).Write(others.File_assets_sys_fave_ico)
 | 
											
												
													
														|  |  		return true
 |  |  		return true
 | 
											
												
													
														|  |  	}
 |  |  	}
 | 
											
												
													
														|  |  	return false
 |  |  	return false
 | 
											
										
											
												
													
														|  | @@ -121,7 +121,7 @@ func (e *Wrapper) printPageDefault() {
 | 
											
												
													
														|  |  	}
 |  |  	}
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  	// Default page
 |  |  	// Default page
 | 
											
												
													
														|  | -	tmpl, err := template.New("template").Parse(string(Templates.PageDefault))
 |  | 
 | 
											
												
													
														|  | 
 |  | +	tmpl, err := template.New("template").Parse(string(templates.PageDefault))
 | 
											
												
													
														|  |  	if err != nil {
 |  |  	if err != nil {
 | 
											
												
													
														|  |  		e.printTmplPageError(err)
 |  |  		e.printTmplPageError(err)
 | 
											
												
													
														|  |  		return
 |  |  		return
 | 
											
										
											
												
													
														|  | @@ -144,7 +144,7 @@ func (e *Wrapper) printPage404() {
 | 
											
												
													
														|  |  	}
 |  |  	}
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  	// Default error page
 |  |  	// Default error page
 | 
											
												
													
														|  | -	tmpl, err := template.New("template").Parse(string(Templates.PageError404))
 |  | 
 | 
											
												
													
														|  | 
 |  | +	tmpl, err := template.New("template").Parse(string(templates.PageError404))
 | 
											
												
													
														|  |  	if err != nil {
 |  |  	if err != nil {
 | 
											
												
													
														|  |  		e.printTmplPageError(err)
 |  |  		e.printTmplPageError(err)
 | 
											
												
													
														|  |  		return
 |  |  		return
 | 
											
										
											
												
													
														|  | @@ -158,7 +158,7 @@ func (e *Wrapper) printPage404() {
 | 
											
												
													
														|  |  }
 |  |  }
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  func (e *Wrapper) printTmplPageError(perr error) {
 |  |  func (e *Wrapper) printTmplPageError(perr error) {
 | 
											
												
													
														|  | -	tmpl, err := template.New("template").Parse(string(Templates.PageTmplError))
 |  | 
 | 
											
												
													
														|  | 
 |  | +	tmpl, err := template.New("template").Parse(string(templates.PageTmplError))
 | 
											
												
													
														|  |  	if err != nil {
 |  |  	if err != nil {
 | 
											
												
													
														|  |  		(*e.W).Header().Set("Cache-Control", "no-cache, no-store, must-revalidate")
 |  |  		(*e.W).Header().Set("Cache-Control", "no-cache, no-store, must-revalidate")
 | 
											
												
													
														|  |  		(*e.W).WriteHeader(http.StatusInternalServerError)
 |  |  		(*e.W).WriteHeader(http.StatusInternalServerError)
 |