package main
import (
"io"
"log"
"net/http"
)
const form = `<html><body><form action="#" method="post" name="bar">
<input type="text" name="in"/>
<input type="submit" value="Submit"/>
</form></html></body>`
type MyHandleFunc func(http.ResponseWriter, *http.Request)
// 最簡單的輸出html
func SimpleServer(w http.ResponseWriter, req *http.Request) {
io.WriteString(w, "<h1>hello go</h1>")
}
// 首先是GET方式雾鬼,顯示html表單
// 點(diǎn)submit之后變成了post
// 然后讀取form的in字段竖螃,就是input框的值顯示出來
func FormServer(w http.ResponseWriter, req *http.Request) {
w.Header().Set("Content-type", "text/html")
switch req.Method {
case "GET":
io.WriteString(w, form)
case "POST":
io.WriteString(w, req.FormValue("in"))
}
}
func LogPanic(f MyHandleFunc) MyHandleFunc {
return func(w http.ResponseWriter, req *http.Request) {
defer func() {
if x := recover(); x != nil {
log.Printf("[%v] caught panic: %v", req.RemoteAddr, x)
}
}()
f(w, req)
}
}
func main() {
http.HandleFunc("/simple1", LogPanic(SimpleServer))
http.HandleFunc("/simple2", LogPanic(FormServer))
if err := http.ListenAndServe(":8081", nil) ; err != nil {
panic(err)
}
}
第15章 15.5-健壯的http應(yīng)用
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
- 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來槽唾,“玉大人丧枪,你說我怎么就攤上這事∨悠迹” “怎么了拧烦?”我有些...
- 文/不壞的土叔 我叫張陵,是天一觀的道長钝计。 經(jīng)常有香客問我恋博,道長,這世上最難降的妖魔是什么私恬? 我笑而不...
- 正文 為了忘掉前任债沮,我火速辦了婚禮,結(jié)果婚禮上本鸣,老公的妹妹穿的比我還像新娘疫衩。我一直安慰自己,他們只是感情好荣德,可當(dāng)我...
- 文/花漫 我一把揭開白布闷煤。 她就那樣靜靜地躺著,像睡著了一般涮瞻。 火紅的嫁衣襯著肌膚如雪曹傀。 梳的紋絲不亂的頭發(fā)上,一...
- 文/蒼蘭香墨 我猛地睜開眼异剥,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了絮重?” 一聲冷哼從身側(cè)響起冤寿,我...
- 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎青伤,沒想到半個(gè)月后督怜,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
- 正文 獨(dú)居荒郊野嶺守林人離奇死亡狠角,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
- 正文 我和宋清朗相戀三年号杠,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片丰歌。...
- 正文 年R本政府宣布晓勇,位于F島的核電站堂飞,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏宵蕉。R本人自食惡果不足惜酝静,卻給世界環(huán)境...
- 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望羡玛。 院中可真熱鬧别智,春花似錦、人聲如沸稼稿。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽让歼。三九已至敞恋,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間谋右,已是汗流浹背硬猫。 一陣腳步聲響...
- 正文 我出身青樓坑雅,卻偏偏與公主長得像,于是被迫代替她去往敵國和親衬横。 傳聞我的和親對象是個(gè)殘疾皇子裹粤,可洞房花燭夜當(dāng)晚...
推薦閱讀更多精彩內(nèi)容
- 用單臺(tái)虛擬主機(jī)實(shí)現(xiàn)多個(gè)域名 HTTP/1.1規(guī)范允許一臺(tái)HTTP服務(wù)器搭建多個(gè)Web站點(diǎn).這是因?yàn)槔昧颂摂M主機(jī)(...
- 用單臺(tái)虛擬主機(jī)實(shí)現(xiàn)多個(gè)域名 若兩個(gè)域名(www.c.cn和www.z.cn)同時(shí)部署在同一個(gè)服務(wù)器上,使用DNS服...
- 如果你我注定將離別 那最好是在蒼茫無垠的戈壁大幕下—— 視線的盡頭了無人煙 肆虐的北風(fēng) 將會(huì)四處流傳你我的傳說噪叙。 ...
- 與好友在如約茶事時(shí)想要行茶道前還需要做一些準(zhǔn)備,你知道都有哪些么惫霸? 精神準(zhǔn)備 和:泡茶體現(xiàn)了儒家的“中庸之道”猫缭,有...