Ego adalah kerangka web full-stack yang ditulis dalam Go, solusi komponen front-end yang ringan dan efisien, berdasarkan gin. Front-end dikompilasi, tidak mempengaruhi back-end.
Ini sedang dalam proses.
简体中文
Pergi Versi ≥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
Untuk membuat aplikasi web Ego baru
$ re new my-webapp
Untuk menjalankan aplikasi yang baru kita buat, Anda dapat menavigasi ke folder aplikasi dan menjalankan:
$ 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" )
}
Instruksi lebih lanjut
Untuk berkontribusi pada Ego, silakan lihat Pedoman Kontribusi. Garpu -> Tambalan -> Dorong -> Uji -> Permintaan Tarik.
Lihat halaman kontributor untuk daftar lengkap kontributor.
Ego terutama didistribusikan berdasarkan ketentuan lisensi MIT dan Lisensi Apache (Versi 2.0), dengan sebagian dicakup oleh berbagai lisensi mirip BSD.
Lihat LISENSI-APACHE, LISENSI-MIT, dan HAK CIPTA untuk detailnya.