优化
This commit is contained in:
parent
b2b393054f
commit
68341adf80
@ -162,7 +162,7 @@ func InitRbac() (fn func(), err error) {
|
|||||||
func InitOpenWinBrowser() (fn func(), err error) {
|
func InitOpenWinBrowser() (fn func(), err error) {
|
||||||
config := model.GlobConfig
|
config := model.GlobConfig
|
||||||
if !config.Manager.DeBug {
|
if !config.Manager.DeBug {
|
||||||
port := ":" + strconv.Itoa(config.Manager.Port)
|
port := ":" + strconv.Itoa(int(config.Manager.Port))
|
||||||
uri := fmt.Sprintf("%s%s", "http://127.0.0.1", port)
|
uri := fmt.Sprintf("%s%s", "http://127.0.0.1", port)
|
||||||
util.OpenWinBrowser(uri)
|
util.OpenWinBrowser(uri)
|
||||||
log.Println(fmt.Sprintf("将打开浏览器!地址为:%v",
|
log.Println(fmt.Sprintf("将打开浏览器!地址为:%v",
|
||||||
|
@ -38,7 +38,6 @@ func init() {
|
|||||||
|
|
||||||
// By 肖文龙
|
// By 肖文龙
|
||||||
func main() {
|
func main() {
|
||||||
log.Println("configFileDir", configFileDir)
|
|
||||||
app := application.NewApp(
|
app := application.NewApp(
|
||||||
"report_server",
|
"report_server",
|
||||||
application.WithConfigFileDir(configFileDir),
|
application.WithConfigFileDir(configFileDir),
|
||||||
|
@ -36,7 +36,7 @@
|
|||||||
"mysql": {
|
"mysql": {
|
||||||
"username":"root",
|
"username":"root",
|
||||||
"pwd":"123456",
|
"pwd":"123456",
|
||||||
"ip":"127.0.0.1",
|
"ip":"192.168.1.236",
|
||||||
"port":"3306",
|
"port":"3306",
|
||||||
"dbName":"lyn_bi",
|
"dbName":"lyn_bi",
|
||||||
"maxOpenConns":10,
|
"maxOpenConns":10,
|
||||||
@ -45,7 +45,7 @@
|
|||||||
"clickhouse": {
|
"clickhouse": {
|
||||||
"username":"default",
|
"username":"default",
|
||||||
"pwd":"EtHnvllx",
|
"pwd":"EtHnvllx",
|
||||||
"ip":"127.0.0.1",
|
"ip":"192.168.1.236",
|
||||||
"port":"9000",
|
"port":"9000",
|
||||||
"dbName":"default",
|
"dbName":"default",
|
||||||
"clusterName":"perftest_3shards_1replicas",
|
"clusterName":"perftest_3shards_1replicas",
|
||||||
@ -55,7 +55,7 @@
|
|||||||
"maxIdleConns":1000
|
"maxIdleConns":1000
|
||||||
},
|
},
|
||||||
"kafka": {
|
"kafka": {
|
||||||
"addresses":["127.0.0.1:9092"],
|
"addresses":["192.168.1.236:9092"],
|
||||||
"username":"",
|
"username":"",
|
||||||
"password":"",
|
"password":"",
|
||||||
"numPartitions":300,
|
"numPartitions":300,
|
||||||
@ -66,12 +66,12 @@
|
|||||||
"realTimeDataGroup": "realTimeDataGroup2"
|
"realTimeDataGroup": "realTimeDataGroup2"
|
||||||
},
|
},
|
||||||
"elasticSearch": {
|
"elasticSearch": {
|
||||||
"Addresses":["http://127.0.0.1:9200"],
|
"Addresses":["http://192.168.1.236:9200"],
|
||||||
"Username":"",
|
"Username":"",
|
||||||
"Password":""
|
"Password":""
|
||||||
},
|
},
|
||||||
"redis": {
|
"redis": {
|
||||||
"addr":"127.0.0.1:6379",
|
"addr":"192.168.1.236:6379",
|
||||||
"passwd":"",
|
"passwd":"",
|
||||||
"db": 7,
|
"db": 7,
|
||||||
"maxIdle": 300,
|
"maxIdle": 300,
|
||||||
|
@ -17,7 +17,7 @@ type BehaviorAnalysisController struct {
|
|||||||
func (this BehaviorAnalysisController) GetConfigs(ctx *fiber.Ctx) error {
|
func (this BehaviorAnalysisController) GetConfigs(ctx *fiber.Ctx) error {
|
||||||
|
|
||||||
type ReqData struct {
|
type ReqData struct {
|
||||||
Appid int `json:"appid"`
|
Appid int32 `json:"appid"`
|
||||||
}
|
}
|
||||||
var reqData ReqData
|
var reqData ReqData
|
||||||
err := ctx.BodyParser(&reqData)
|
err := ctx.BodyParser(&reqData)
|
||||||
@ -27,7 +27,7 @@ func (this BehaviorAnalysisController) GetConfigs(ctx *fiber.Ctx) error {
|
|||||||
|
|
||||||
behaviorAnalysisService := analysis.BehaviorAnalysisService{}
|
behaviorAnalysisService := analysis.BehaviorAnalysisService{}
|
||||||
|
|
||||||
eventNameList, attributeMap, err := behaviorAnalysisService.GetConfigs(reqData.Appid)
|
eventNameList, attributeMap, err := behaviorAnalysisService.GetConfigs(int(reqData.Appid))
|
||||||
|
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return this.Error(ctx, err)
|
return this.Error(ctx, err)
|
||||||
@ -72,7 +72,7 @@ func (this BehaviorAnalysisController) LoadPropQuotas(ctx *fiber.Ctx) error {
|
|||||||
func (this BehaviorAnalysisController) GetValues(ctx *fiber.Ctx) error {
|
func (this BehaviorAnalysisController) GetValues(ctx *fiber.Ctx) error {
|
||||||
|
|
||||||
type ReqData struct {
|
type ReqData struct {
|
||||||
Appid int `json:"appid"`
|
Appid int32 `json:"appid"`
|
||||||
Table string `json:"table"`
|
Table string `json:"table"`
|
||||||
Col string `json:"col"`
|
Col string `json:"col"`
|
||||||
}
|
}
|
||||||
@ -82,7 +82,7 @@ func (this BehaviorAnalysisController) GetValues(ctx *fiber.Ctx) error {
|
|||||||
return this.Error(ctx, err)
|
return this.Error(ctx, err)
|
||||||
}
|
}
|
||||||
|
|
||||||
appid := strconv.Itoa(reqData.Appid)
|
appid := strconv.Itoa(int(reqData.Appid))
|
||||||
table := reqData.Table
|
table := reqData.Table
|
||||||
col := reqData.Col
|
col := reqData.Col
|
||||||
|
|
||||||
|
@ -13,7 +13,7 @@ func NewEsClient(address []string, username, password string) (esClient *elastic
|
|||||||
optList = append(optList, elastic.SetBasicAuth(username, password))
|
optList = append(optList, elastic.SetBasicAuth(username, password))
|
||||||
}
|
}
|
||||||
|
|
||||||
esClient, err = elastic.NewClient(optList...)
|
esClient, err = elastic.NewSimpleClient(optList...)
|
||||||
|
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
12
model/app.go
12
model/app.go
@ -1,18 +1,18 @@
|
|||||||
package model
|
package model
|
||||||
|
|
||||||
type App struct {
|
type App struct {
|
||||||
|
Page uint64 `json:"page" db:"-"`
|
||||||
|
Limit uint64 `json:"limit" db:"-"`
|
||||||
|
IsClose *int `db:"is_close" json:"is_close"`
|
||||||
Id int `db:"id" json:"id"`
|
Id int `db:"id" json:"id"`
|
||||||
|
CreateBy int `db:"create_by" json:"create_by"`
|
||||||
|
UpdateBy int `db:"update_by" json:"update_by"`
|
||||||
|
SaveMonth int `db:"save_mouth" json:"save_mouth"`
|
||||||
AppName string `db:"app_name" json:"app_name"`
|
AppName string `db:"app_name" json:"app_name"`
|
||||||
Descibe string `db:"descibe" json:"descibe"`
|
Descibe string `db:"descibe" json:"descibe"`
|
||||||
AppId string `db:"app_id" json:"app_id"`
|
AppId string `db:"app_id" json:"app_id"`
|
||||||
AppKey string `db:"app_key" json:"app_key"`
|
AppKey string `db:"app_key" json:"app_key"`
|
||||||
CreateBy int `db:"create_by" json:"create_by"`
|
|
||||||
UpdateBy int `db:"update_by" json:"update_by"`
|
|
||||||
CreateTime string `db:"create_time" json:"create_time"`
|
CreateTime string `db:"create_time" json:"create_time"`
|
||||||
UpdateTime string `db:"update_time" json:"update_time"`
|
UpdateTime string `db:"update_time" json:"update_time"`
|
||||||
AppManager string `db:"app_manager" json:"app_manager"`
|
AppManager string `db:"app_manager" json:"app_manager"`
|
||||||
SaveMonth int `db:"save_mouth" json:"save_mouth"`
|
|
||||||
IsClose *int `db:"is_close" json:"is_close"`
|
|
||||||
Page uint64 `json:"page" db:"-"`
|
|
||||||
Limit uint64 `json:"limit" db:"-"`
|
|
||||||
}
|
}
|
||||||
|
@ -28,7 +28,7 @@ type Config struct {
|
|||||||
}
|
}
|
||||||
|
|
||||||
type ManagerConfig struct{
|
type ManagerConfig struct{
|
||||||
Port int `json:"port"` //铸龙分析系统http启动端口
|
Port uint16 `json:"port"` //铸龙分析系统http启动端口
|
||||||
CkQueryLimit int `json:"ckQueryLimit"` //clickhouse 查询限流器阈值
|
CkQueryLimit int `json:"ckQueryLimit"` //clickhouse 查询限流器阈值
|
||||||
CkQueryExpiration int `json:"ckQueryExpiration"` //clickhouse 查询限流器阈值
|
CkQueryExpiration int `json:"ckQueryExpiration"` //clickhouse 查询限流器阈值
|
||||||
JwtSecret string `json:"jwtSecret"`
|
JwtSecret string `json:"jwtSecret"`
|
||||||
@ -39,7 +39,7 @@ type SinkerConfig struct {
|
|||||||
ReportAcceptStatus BatchConfig `json:"reportAcceptStatus"`
|
ReportAcceptStatus BatchConfig `json:"reportAcceptStatus"`
|
||||||
ReportData2CK BatchConfig `json:"reportData2CK"`
|
ReportData2CK BatchConfig `json:"reportData2CK"`
|
||||||
RealTimeWarehousing BatchConfig `json:"realTimeWarehousing"`
|
RealTimeWarehousing BatchConfig `json:"realTimeWarehousing"`
|
||||||
PprofHttpPort int `json:"pprofHttpPort"`
|
PprofHttpPort uint16 `json:"pprofHttpPort"`
|
||||||
}
|
}
|
||||||
|
|
||||||
type RedisConfig struct {
|
type RedisConfig struct {
|
||||||
@ -80,7 +80,7 @@ type MysqlConfig struct {
|
|||||||
}
|
}
|
||||||
|
|
||||||
type ReportConfig struct {
|
type ReportConfig struct {
|
||||||
ReportPort int `json:"reportPort"`//上报程序启动端口
|
ReportPort uint16 `json:"reportPort"`//上报程序启动端口
|
||||||
ReadTimeout int `json:"readTimeout"`
|
ReadTimeout int `json:"readTimeout"`
|
||||||
WriteTimeout int `json:"writeTimeout"`
|
WriteTimeout int `json:"writeTimeout"`
|
||||||
MaxConnsPerIP int `json:"maxConnsPerIP"`
|
MaxConnsPerIP int `json:"maxConnsPerIP"`
|
||||||
@ -116,11 +116,11 @@ func (this *Config) GetKafkaCfgProducerType() string {
|
|||||||
}
|
}
|
||||||
|
|
||||||
type KafkaCfg struct {
|
type KafkaCfg struct {
|
||||||
|
NumPartitions int32 `json:"numPartitions"`
|
||||||
Addresses []string `json:"addresses"`
|
Addresses []string `json:"addresses"`
|
||||||
Username string `json:"username"`
|
Username string `json:"username"`
|
||||||
Password string `json:"password"`
|
Password string `json:"password"`
|
||||||
ReportTopicName string `json:"reportTopicName"`
|
ReportTopicName string `json:"reportTopicName"`
|
||||||
NumPartitions int32 `json:"numPartitions"`
|
|
||||||
ConsumerGroupName string `json:"consumerGroupName"`
|
ConsumerGroupName string `json:"consumerGroupName"`
|
||||||
RealTimeDataGroup string `json:"realTimeDataGroup"`
|
RealTimeDataGroup string `json:"realTimeDataGroup"`
|
||||||
ReportData2CKGroup string `json:"reportData2CKGroup"`
|
ReportData2CKGroup string `json:"reportData2CKGroup"`
|
||||||
|
@ -10,9 +10,9 @@ import (
|
|||||||
// GmUserModel BI用户
|
// GmUserModel BI用户
|
||||||
type GmUserModel struct {
|
type GmUserModel struct {
|
||||||
ID int32 `json:"id" db:"id"`
|
ID int32 `json:"id" db:"id"`
|
||||||
|
RoleId int32 `json:"role_id" db:"role_id"`
|
||||||
Username string `json:"username" db:"username"`
|
Username string `json:"username" db:"username"`
|
||||||
Password string `json:"password" db:"password"`
|
Password string `json:"password" db:"password"`
|
||||||
RoleId int32 `json:"role_id" db:"role_id"`
|
|
||||||
Realname string `json:"realname" db:"realname"`
|
Realname string `json:"realname" db:"realname"`
|
||||||
CreateTime string `db:"create_time" json:"create_time"`
|
CreateTime string `db:"create_time" json:"create_time"`
|
||||||
UpdateTime string `db:"update_time" json:"update_time"`
|
UpdateTime string `db:"update_time" json:"update_time"`
|
||||||
|
@ -44,11 +44,8 @@ func (this *ReportData2CK) Flush() (err error) {
|
|||||||
|
|
||||||
rowsMap := map[string][][]interface{}{}
|
rowsMap := map[string][][]interface{}{}
|
||||||
for _, data := range this.buffer {
|
for _, data := range this.buffer {
|
||||||
|
|
||||||
for tableName, metric := range data {
|
for tableName, metric := range data {
|
||||||
|
|
||||||
rows := [][]interface{}{}
|
rows := [][]interface{}{}
|
||||||
|
|
||||||
if _, haveKey := rowsMap[tableName]; haveKey {
|
if _, haveKey := rowsMap[tableName]; haveKey {
|
||||||
rows = rowsMap[tableName]
|
rows = rowsMap[tableName]
|
||||||
} else {
|
} else {
|
||||||
@ -98,7 +95,6 @@ func (this *ReportData2CK) Flush() (err error) {
|
|||||||
logs.Logger.Error("CK入库失败", zap.Error(err))
|
logs.Logger.Error("CK入库失败", zap.Error(err))
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
log.Println("insertSql",insertSql)
|
|
||||||
stmt, err := tx.Prepare(insertSql)
|
stmt, err := tx.Prepare(insertSql)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
logs.Logger.Error("CK入库失败", zap.Error(err))
|
logs.Logger.Error("CK入库失败", zap.Error(err))
|
||||||
|
@ -42,7 +42,7 @@ func Init() *App {
|
|||||||
Rbac,
|
Rbac,
|
||||||
)
|
)
|
||||||
|
|
||||||
runRouterGroupFn(
|
return runRouterGroupFn(
|
||||||
app,
|
app,
|
||||||
runOperaterLog,
|
runOperaterLog,
|
||||||
runGmUser,
|
runGmUser,
|
||||||
@ -53,13 +53,13 @@ func Init() *App {
|
|||||||
runApp,
|
runApp,
|
||||||
runUserGroup,
|
runUserGroup,
|
||||||
)
|
)
|
||||||
return app
|
|
||||||
}
|
}
|
||||||
|
|
||||||
type routerGroupFn func(app *App)
|
type routerGroupFn func(app *App)
|
||||||
|
|
||||||
func runRouterGroupFn(app *App, fns ...routerGroupFn) {
|
func runRouterGroupFn(app *App, fns ...routerGroupFn) *App {
|
||||||
for _, fn := range fns {
|
for _, fn := range fns {
|
||||||
fn(app)
|
fn(app)
|
||||||
}
|
}
|
||||||
|
return app
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user