[root@localhost eGW]# cat webserver.go
package main
import (
"encoding/json"
"fmt"
"io/ioutil"
"log"
"net/http"
"os/exec"
"strings"
)
type User struct {
Name string `json:"name"`
Age int `json:"age"`
}
type Cmd_Resp struct {
Cmd string `json:"cmd"`
Resp []string `json:"resp"`
//Lst string `json:"lst"`
//Mod string `json:"mod"`
//Add string `json:"add"`
//Del string `json:"del"`
}
func index(w http.ResponseWriter, r *http.Request) {
r.ParseForm()
fmt.Println("Form: ", r.Form)
fmt.Println("Path: ", r.URL.Path)
fmt.Println(r.Form["a"])
fmt.Println(r.Form["b"])
for k, v := range r.Form {
fmt.Println(k, "=>", v, strings.Join(v, "-"))
}
fmt.Fprint(w, "It works!")
}
func test(w http.ResponseWriter, r *http.Request) {
body, _ := ioutil.ReadAll(r.Body)
body_str := string(body)
fmt.Println(body_str)
//var user User
//if err := json.Unmarshal(body, &user); err == nil {
// fmt.Println(user)
// user.Name = "liyu"
// user.Age += 100
// fmt.Println(user)
// ret, _ := json.Marshal(user)
// fmt.Fprint(w, string(ret))
//} else {
// fmt.Println(err)
//}
var cmd_resp Cmd_Resp
if err := json.Unmarshal(body, &cmd_resp); err == nil {
fmt.Println(cmd_resp)
fmt.Println(cmd_resp.Cmd)
if len(cmd_resp.Cmd) > 0 {
_output, _ := exec.Command("/bin/bash", "-c", cmd_resp.Cmd).Output()
output := strings.Split(string(_output), "\n")
cmd_resp.Resp = output
fmt.Println(cmd_resp)
ret, _ := json.Marshal(cmd_resp)
fmt.Fprint(w, string(ret))
}
} else {
fmt.Println(err)
}
}
func main() {
http.HandleFunc("/", index)
http.HandleFunc("/test/", test)
if err := http.ListenAndServe("192.168.2.231:9090", nil); err != nil {
log.Fatal("ListenAndServe", err)
}
}
GO: web服務器
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
- 文/潘曉璐 我一進店門畔况,熙熙樓的掌柜王于貴愁眉苦臉地迎上來鲸鹦,“玉大人,你說我怎么就攤上這事跷跪〔鍪龋” “怎么了?”我有些...
- 文/不壞的土叔 我叫張陵吵瞻,是天一觀的道長葛菇。 經(jīng)常有香客問我,道長橡羞,這世上最難降的妖魔是什么熟呛? 我笑而不...
- 正文 為了忘掉前任,我火速辦了婚禮尉姨,結(jié)果婚禮上庵朝,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好九府,可當我...
- 文/花漫 我一把揭開白布椎瘟。 她就那樣靜靜地躺著,像睡著了一般侄旬。 火紅的嫁衣襯著肌膚如雪肺蔚。 梳的紋絲不亂的頭發(fā)上,一...
- 文/蒼蘭香墨 我猛地睜開眼苛坚,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了色难?” 一聲冷哼從身側(cè)響起泼舱,我...
- 正文 年R本政府宣布薄嫡,位于F島的核電站,受9級特大地震影響颗胡,放射性物質(zhì)發(fā)生泄漏毫深。R本人自食惡果不足惜,卻給世界環(huán)境...
- 文/蒙蒙 一毒姨、第九天 我趴在偏房一處隱蔽的房頂上張望哑蔫。 院中可真熱鬧,春花似錦、人聲如沸闸迷。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽腥沽。三九已至逮走,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間今阳,已是汗流浹背师溅。 一陣腳步聲響...
推薦閱讀更多精彩內(nèi)容
- 序言 由于本人一直從事Web服務器端的程序開發(fā)窖维,所以在學習Golang也想從Web這里開始學起榆综,如果對Golang...
- Go是一款靜態(tài)里語言,特點就是擁有極好的并發(fā)編程體驗铸史。下面是使用Go實現(xiàn)的一個并發(fā)鼻疮,非阻塞的web服務器。 代碼 ...
- 上篇:GO——學習筆記(九) 下篇:GO——學習筆記(十一) 參考: https://github.com/ast...
- 親愛的你琳轿, 今天并沒有看起來那么風平浪靜判沟,在你看不見的地下深處,有一些盤根交錯的苦楚崭篡,一些不被理解挪哄,甚至被誤解的痛...