代码拉取完成,页面将自动刷新
package main
import(
"fmt"
"net/http"
"text/template"
// "os"
)
var myTemplate *template.Template
type Person struct{
Name string
Title string
Age int
}
type Result struct{
output string
}
func (p *Result)Write(b []byte) (n int, err error){
fmt.Println("result is writing")
p.output+=string(b)
return len(b),nil
}
func userInfo(w http.ResponseWriter,r *http.Request){
fmt.Println("handle userInfo")
// fmt.Fprintf(w,"userInfo")
var arr []Person
p:=Person{Name:"Mary",Age:56,Title:"我的个人网站",}
p1:=Person{Name:"Mary1",Age:56,Title:"我的个人网站",}
p2:=Person{Name:"Mary2",Age:56,Title:"我的个人网站",}
p3:=Person{Name:"Mary3",Age:56,Title:"我的个人网站",}
arr=append(arr,p)
arr=append(arr,p1)
arr=append(arr,p2)
arr=append(arr,p3)
err:=myTemplate.Execute(w,arr)
if err!=nil{
fmt.Println(err)
}
// myTemplate.Execute(os.Stdout,p)
// file,err:=os.OpenFile("/home/huyezhou/go/src/test.log",os.O_CREATE|os.O_WRONLY,0755)
// if err!=nil{
// fmt.Println("open failed err:",err)
// return
// }
// myTemplate.Execute(file,p)
// resultWriter:=&Result{}
// myTemplate.Execute(resultWriter,p)
// fmt.Println("template render data:",resultWriter.output)
}
func initTemplate(filename string)(err error){
myTemplate,err=template.ParseFiles(filename)
if err!=nil{
fmt.Println("parse file error:",err)
return
}
return
}
func main(){
initTemplate("./index.html")
http.HandleFunc("/user/Info",userInfo)
err:=http.ListenAndServe("0.0.0.0:8080",nil)
if err!=nil{
fmt.Println("http listen failed")
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。