reg := regexp.MustCompile(regStr)
type RequestInfo struct {
Method string
Path string
Schema string
}
type AccessInfo struct {
AccessIp string
AccessUser string
TimeLocal time.Time
RequestInfo RequestInfo
Status int
BodyBytesSend int
HttpReferrer string
HttpUserAgent string
}
type RequestInfo struct {
Method string
Path string
Schema string
}
type AccessInfo struct {
AccessIp string
AccessUser string
TimeLocal time.Time
RequestInfo RequestInfo
Status int
BodyBytesSend int
HttpReferrer string
HttpUserAgent string
}
2019-06-30
nginx combined 格式日志及解析
/*
100.116.222.152 - - [19/Sep/2018:15:28:14 +0800] "GET /api/child_star/query?classify=2&page=1&page_size=18 HTTP/1.1" 301 178 "-" "okhttp/3.10.0"
*/
regStr := `([\d\.]+)\s-\s(.*?)\s\[(.*?)\]\s"(.*?)\s(.*?)\s(.*?)"\s(\d+)\s(\d+)\s"(.*?)"\s"(.*?)"`
/*
100.116.222.152 - - [19/Sep/2018:15:28:14 +0800] "GET /api/child_star/query?classify=2&page=1&page_size=18 HTTP/1.1" 301 178 "-" "okhttp/3.10.0"
*/
regStr := `([\d\.]+)\s-\s(.*?)\s\[(.*?)\]\s"(.*?)\s(.*?)\s(.*?)"\s(\d+)\s(\d+)\s"(.*?)"\s"(.*?)"`
2019-06-30
已采納回答 / adduser
type?LogProcess?struct?{???type?LogProcess?struct?{???rc?chan?string???wc?chan?string???read?*Reader???write?*Write}read?*Reader???write?*Write把指針符去掉。
2019-06-10
看完啦~ 講的太好啦! 我私下給每一行都加了注釋幫助理解,這下寫代碼的思路清晰了好多~ 編程風格也很喜歡,多多向您學習~
剛在慕課上看完另一個golang教程,那個人真是講的~~巨爛, 沒有對比就沒有傷害呀~ 希望老師以后多多出寫教程~
剛在慕課上看完另一個golang教程,那個人真是講的~~巨爛, 沒有對比就沒有傷害呀~ 希望老師以后多多出寫教程~
2019-05-31
最新回答 / 慕妹2184772
有新數據來的時候,會通過監聽的通道將數據送入Process協程,處理完又通過另一通道將處理好的數據送入Write協程,各協程均準備就緒,通道處于監聽狀態
2019-05-13
最新回答 / ellydebug
file,?e?:=?os.OpenFile(r.path,?os.O_WRONLY|os.O_APPEND,?os.ModePerm)改為:?
file,?e?:=?os.Open(r.path)
if?err?!=?io.EOF?改為:?if?err?==?io.EOF
2019-01-14