app

package
v1.0.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 13, 2024 License: Apache-2.0 Imports: 20 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func DBProfilesToMcsProfiles

func DBProfilesToMcsProfiles(profiles []model1.CreateProfileRequest) []mcsModel.ProfileConfig

func GetBroadcast

func GetBroadcast() *model.Broadcast

func GetDBPolicy

func GetDBPolicy() []model.Policy

func GetServers

func GetServers() model.Servers

func GetUser

func GetUser(username string) (model.User, error)

func GetUserPolicys

func GetUserPolicys(user model.User) []model.Policy

func QueryPolicyByUser

func QueryPolicyByUser(username string) []model.Policy

func SetDBPolicyToCache

func SetDBPolicyToCache() error

func SetServers

func SetServers(servers model.Servers)

Types

type Application

type Application struct {
	Debug           bool
	HomeDir, SSHDir string // /opt/jms/
	Version         string
	RobotClient     *dt.RobotClient    // 钉钉机器人
	DingTalkClient  *dt.DingTalkClient // 钉钉APP使用审批流
	Ldap            *utils.Ldap
	Config          *model1.Config // 支持数据库和配置文件两种方式载入配置
	Cache           *cache.Cache

	JmsDBService *db.DBService
	McsServer    mcsModel.CommonContract
}
var App *Application

func NewApiApplication

func NewApiApplication(sshd bool) *Application

func NewApp

func NewApp(debug bool, logDir string, version string) *Application

Manager,Agent,Worker need to be initialized logdir 如果为空,默认为/opt/jms/logs

func (*Application) LoadFromDB

func (app *Application) LoadFromDB()

抽出来在初始化用以及定时热加载数据库

func (*Application) WithDB

func (app *Application) WithDB(migrate bool) *Application

启用 Policy 规则的情况下,使用数据库记录规则信息

func (*Application) WithDingTalk

func (app *Application) WithDingTalk() *Application

func (*Application) WithLdap

func (app *Application) WithLdap() *Application

withLdap

func (*Application) WithMcs

func (app *Application) WithMcs() *Application

withMcs

func (*Application) WithRobot

func (app *Application) WithRobot() *Application

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL