Files
go-common/app/admin/main/apm/dao/ecode.go
2019-04-22 18:49:16 +08:00

43 lines
1.1 KiB
Go

package dao
import (
"context"
"fmt"
"net/http"
"net/url"
"go-common/app/admin/main/apm/model/ecode"
"go-common/library/log"
)
// const (
// _codesLangsSQL = "select a.code,a.message,a.mtime,IFNULL(b.locale,''),IFNULL(b.msg,''),IFNULL(b.mtime,'') as bmtime from codes as a left join code_msg as b on a.id=b.code_id"
// )
// GetCodes ...
func (d *Dao) GetCodes(c context.Context, Interval1, Interval2 string) (data []*codes.Codes, err error) {
var (
req *http.Request
uri = "http://sven.bilibili.co/x/admin/apm/ecode/get/ecodes"
ret = codes.ResultCodes{}
params = url.Values{}
)
params.Set("interval1", Interval1)
params.Set("interval2", Interval2)
if req, err = d.client.NewRequest(http.MethodGet, uri, "", params); err != nil {
log.Error("http.NewRequest error(%v)", err)
return
}
if err = d.client.Do(c, req, &ret); err != nil {
log.Error("client Do error(%v)", err)
return
}
if ret.Code != 0 {
err = fmt.Errorf("%s params(%s) response return_code(%d)", uri, params.Encode(), ret.Code)
log.Error("error(%v)", err)
return
}
data = ret.Data
return
}