monitor.go 源码阅读

package main

import (
    "fmt"
    "net/http"
)

// 查询监控信息的接口
func statsHandler(w http.ResponseWriter, r *http.Request) {
    _str := ""
    for _, v := range pBackendSvrs {
        _str += fmt.Sprintf("Server:%s FailTimes:%d isUp:%t\n", v.svrStr, v.failTimes, v.isUp)
    }
    fmt.Fprintf(w, "%s", _str)
}
//建立http服务
func initStats() {
    pLog.Infof("Start monitor on addr %s", pConfig.Stats)

    go func() {
        http.HandleFunc("/stats", statsHandler)
        http.ListenAndServe(pConfig.Stats, nil)
    }()
}
上一篇:js-实现搜狐列表


下一篇:【数据库】MFC ODBC(二)