Ego est un framework web full-stack écrit en Go, des solutions de composants frontaux légères et efficaces, basées sur gin. Le front-end est compilé, n’affecte pas le back-end.
Il s'agit d'un travail en cours.
简体中文
Aller à la version ≥1.7
go get github.com/go-ego/ego
go get -u github.com/go-ego/ego
go get -u github.com/go-ego/re
Pour créer une nouvelle application Web Ego
$ re new my-webapp
Pour exécuter l'application que nous venons de créer, vous pouvez accéder au dossier de l'application et exécuter :
$ cd my-webapp && re run
package main
import (
"github.com/go-ego/ego"
)
func main () {
router := ego . Classic ()
ego . UseRenders ()
router . GlobHTML ( "views/html/*" )
parArr := [ 5 ] int { 1 , 2 , 3 , 4 , 5 }
router . Ego ( "/head/" , "head/head.html" , ego. Map {
"head" : "Test to load the HTML template" ,
"parArr" : parArr ,
})
router . Run ( ":3100" )
}
// pkg icon
< div class =" icon " >
< i class =" iconfont {vclass} " {node} > </ i >
< p > {prpo} </ p >
</ div >
< style >
.header-left{
float:left;
}
.header-right{
float:right;
}
.iconfont {
position: relative;
font-size:24px
}
</ style >
import (
"icons"
icon "icons/icon.vgo"
)
< div class =" head " >
< div > ego:{{.head}} </ div >
< icon >
vclass={icon-share-to}
node={ id="slot1"}
prpo={node---1}
</ icon >
< div >
{{range .parArr}}
< p > arr::: {{.}} </ p >
{{end}}
</ div >
</ div >
package main
import (
"github.com/go-ego/ego"
)
const httpUrl string = "http://127.0.0.1:3000"
func main () {
router := ego . Classic ()
router . Static ( "/js" , "./views/js" )
router . Static ( "/src" , "./views/src" )
router . GlobHTML ( "views/html/*" )
strUrl := httpUrl + "/test/hlist"
paramMap := ego. Map {
"lon" : "10.1010101" ,
"lat" : "20.202020" ,
"type" : "1" ,
}
router . TestHtml ( strUrl , paramMap ) // http url, http parameter, args (optional parameters): The default is "data".
router . Run ( ":3100" )
}
Plus d'instructions
Pour contribuer à Ego, veuillez consulter les directives de contribution. Fork -> Patch -> Push -> Test -> Pull Request.
Voir la page des contributeurs pour la liste complète des contributeurs.
Ego est principalement distribué sous les termes de la licence MIT et de la licence Apache (version 2.0), avec des parties couvertes par diverses licences de type BSD.
Voir LICENSE-APACHE, LICENSE-MIT et COPYRIGHT pour plus de détails.