Files
go_process_manager/internal/app/model/es.go
akrike 51ff529a88 1
2025-07-27 21:28:28 +08:00

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"`
}