mirror of
https://github.com/lzh-1625/go_process_manager.git
synced 2025-09-27 04:16:04 +08:00
112 lines
2.8 KiB
Go
112 lines
2.8 KiB
Go
package model
|
|
|
|
type EsResult struct {
|
|
Took int `json:"took"`
|
|
TimedOut bool `json:"timed_out"`
|
|
Shards Shards `json:"_shards"`
|
|
Hits Hits `json:"hits"`
|
|
}
|
|
type Shards struct {
|
|
Total int `json:"total"`
|
|
Successful int `json:"successful"`
|
|
Skipped int `json:"skipped"`
|
|
Failed int `json:"failed"`
|
|
}
|
|
type Total struct {
|
|
Value int `json:"value"`
|
|
Relation string `json:"relation"`
|
|
}
|
|
type Source struct {
|
|
Log string `json:"log"`
|
|
Name string `json:"name"`
|
|
Time int64 `json:"time"`
|
|
Using string `json:"using"`
|
|
}
|
|
type HitsItem struct {
|
|
Index string `json:"_index"`
|
|
ID string `json:"_id"`
|
|
Score interface{} `json:"_score"`
|
|
Source Source `json:"_source"`
|
|
Sort []int64 `json:"sort"`
|
|
}
|
|
type Hits struct {
|
|
Total Total `json:"total"`
|
|
MaxScore interface{} `json:"max_score"`
|
|
Hits []HitsItem `json:"hits"`
|
|
}
|
|
|
|
type GetLogReq struct {
|
|
FilterName []string `json:"filterName"`
|
|
Match struct {
|
|
Log string `json:"log"`
|
|
Name string `json:"name"`
|
|
Using string `json:"using"`
|
|
} `json:"match"`
|
|
TimeRange struct {
|
|
StartTime int64 `json:"startTime"`
|
|
EndTime int64 `json:"endTime"`
|
|
} `json:"time"`
|
|
Page struct {
|
|
From int `json:"from"`
|
|
Size int `json:"size"`
|
|
} `json:"page"`
|
|
Sort string `json:"sort"`
|
|
}
|
|
|
|
type EsResp struct {
|
|
Took int `json:"took"`
|
|
TimedOut bool `json:"timed_out"`
|
|
Shards struct {
|
|
Total int `json:"total"`
|
|
Successful int `json:"successful"`
|
|
Skipped int `json:"skipped"`
|
|
Failed int `json:"failed"`
|
|
} `json:"_shards"`
|
|
Hits struct {
|
|
Total struct {
|
|
Value int `json:"value"`
|
|
Relation string `json:"relation"`
|
|
} `json:"total"`
|
|
MaxScore int `json:"max_score"`
|
|
Hits []struct {
|
|
Index string `json:"_index"`
|
|
ID string `json:"_id"`
|
|
Score int `json:"_score"`
|
|
Source struct {
|
|
Log string `json:"log"`
|
|
Name string `json:"name"`
|
|
Time int64 `json:"time"`
|
|
Using string `json:"using"`
|
|
} `json:"_source"`
|
|
} `json:"hits"`
|
|
} `json:"hits"`
|
|
}
|
|
|
|
type LogResp struct {
|
|
Total int64 `json:"total"`
|
|
Data []*ProcessLog `json:"data"`
|
|
}
|
|
|
|
type ProcessLog struct {
|
|
Id int `json:"id,omitempty" gorm:"primaryKey;autoIncrement;column:id" `
|
|
Log string `json:"log" gorm:"column:log"`
|
|
Time int64 `json:"time" gorm:"column:time"`
|
|
Name string `json:"name" gorm:"column:name"`
|
|
Using string `json:"using" gorm:"column:using"`
|
|
}
|
|
|
|
func (n *ProcessLog) TableName() string {
|
|
return "process_log"
|
|
}
|
|
|
|
type QueryBody struct {
|
|
MinScore int `json:"min_score,omitempty"`
|
|
Query struct {
|
|
Bool struct {
|
|
Must []any `json:"must,omitempty"`
|
|
Should []any `json:"should,omitempty"`
|
|
MinimumShouldMatch int `json:"minimum_should_match,omitempty"`
|
|
} `json:"bool,omitempty"`
|
|
} `json:"query,omitempty"`
|
|
}
|