mirror of
https://github.com/0xJacky/nginx-ui.git
synced 2026-05-06 22:12:23 +08:00
30 lines
1.0 KiB
Go
30 lines
1.0 KiB
Go
package model
|
|
|
|
// PostSyncActionType defines the type of action after synchronization
|
|
const (
|
|
// PostSyncActionNone indicates no operation after sync
|
|
PostSyncActionNone = "none"
|
|
// PostSyncActionReloadNginx indicates reload Nginx after sync
|
|
PostSyncActionReloadNginx = "reload_nginx"
|
|
)
|
|
|
|
// UpstreamTestType defines the type of upstream test
|
|
const (
|
|
// UpstreamTestLocal indicates local upstream test
|
|
UpstreamTestLocal = "local"
|
|
// UpstreamTestRemote indicates remote upstream test
|
|
UpstreamTestRemote = "remote"
|
|
// UpstreamTestMirror indicates mirror upstream test
|
|
UpstreamTestMirror = "mirror"
|
|
)
|
|
|
|
// EnvGroup represents a group of environments that can be synced across nodes
|
|
type EnvGroup struct {
|
|
Model
|
|
Name string `json:"name"`
|
|
SyncNodeIds []uint64 `json:"sync_node_ids" gorm:"serializer:json"`
|
|
OrderID int `json:"-" gorm:"default:0"`
|
|
PostSyncAction string `json:"post_sync_action" gorm:"default:'reload_nginx'"`
|
|
UpstreamTestType string `json:"upstream_test_type" gorm:"default:'local'"`
|
|
}
|