Add the Loki query UI, access policies, ingress insights, alert and registry settings, and their backend APIs. Include the related Kubernetes deployment and collector updates required by the integrated application. Validated with go test ./..., npm run build, and npm run lint.
28 lines
514 B
Go
28 lines
514 B
Go
package seed
|
|
|
|
import (
|
|
"opsxloki/models"
|
|
"opsxloki/pkg/crypto"
|
|
"opsxloki/repository"
|
|
)
|
|
|
|
func Seed() {
|
|
db := repository.GetDB()
|
|
db.RLock()
|
|
hasUsers := len(db.Users) > 0
|
|
db.RUnlock()
|
|
|
|
if !hasUsers {
|
|
hash, _ := crypto.HashPassword("admin123")
|
|
repository.GetDB().CreateUser(&models.User{
|
|
Username: "admin",
|
|
Password: hash,
|
|
Nickname: "Administrator",
|
|
Role: "admin",
|
|
})
|
|
}
|
|
|
|
// 内置告警规则:有 managed 数据源(部署过 Loki)时补齐通用模板(默认禁用)
|
|
SeedAlertRules()
|
|
}
|