3x-ui/web/service/node_guard.go

29 lines
518 B
Go
Raw Normal View History

package service
import (
"errors"
"github.com/mhsanaei/3x-ui/v2/config"
)
var ErrSharedWriteRequiresMaster = errors.New("shared-account writes are only allowed on master nodes")
func IsWorker() bool {
return config.GetNodeConfigFromJSON().Role == config.NodeRoleWorker
}
func IsMaster() bool {
return !IsWorker()
}
func RequireMaster() error {
if IsWorker() {
return ErrSharedWriteRequiresMaster
}
return nil
}
func IsSharedModeEnabled() bool {
return config.GetDBConfigFromJSON().Type == "mariadb"
}