ego
1.0.0
Ego เป็นเฟรมเวิร์กเว็บแบบฟูลสแตกที่เขียนด้วย Go ซึ่งเป็นโซลูชันส่วนประกอบฟรอนต์เอนด์น้ำหนักเบาและมีประสิทธิภาพ โดยอิงจาก Gin ส่วนหน้าได้รับการคอมไพล์แล้ว ไม่มีผลกับส่วนหลัง
นี่คืองานที่อยู่ระหว่างดำเนินการ
简体中文
ไปเวอร์ชัน ≥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
เพื่อสร้างเว็บแอปพลิเคชัน Ego ใหม่
$ re new my-webapp
หากต้องการเรียกใช้แอปพลิเคชันที่เราเพิ่งสร้างขึ้น คุณสามารถนำทางไปยังโฟลเดอร์แอปพลิเคชันและดำเนินการ:
$ 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" )
}
คำแนะนำเพิ่มเติม
เพื่อสนับสนุน Ego โปรดดูแนวทางการบริจาค Fork -> Patch -> Push -> Test -> Pull Request
ดูหน้าผู้ร่วมให้ข้อมูลเพื่อดูรายชื่อผู้ร่วมให้ข้อมูลทั้งหมด
Ego ได้รับการเผยแพร่ภายใต้เงื่อนไขของทั้งใบอนุญาต MIT และใบอนุญาต Apache (เวอร์ชัน 2.0) โดยบางส่วนครอบคลุมโดยใบอนุญาตที่คล้ายกับ BSD ต่างๆ
ดูใบอนุญาต-APACHE, ใบอนุญาต-MIT และลิขสิทธิ์สำหรับรายละเอียด