config

package
v0.0.0-...-fb0e841 Latest Latest
Warning

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

Go to latest
Published: May 27, 2024 License: Apache-2.0 Imports: 5 Imported by: 7

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type DataMeshConfig

type DataMeshConfig struct {
	RootDir        string
	HTTPPort       int32
	GRPCPort       int32
	Debug          bool
	ConnectTimeOut int
	ReadTimeout    int
	WriteTimeout   int
	IdleTimeout    int
	Initiator      string
	FlagSet        *pflag.FlagSet
	DomainKey      *rsa.PrivateKey
	TLS            config.TLSServerConfig
	KusciaClient   kusciaclientset.Interface
	KubeNamespace  string

	DisableTLS            bool                      `yaml:"disableTLS,omitempty"`
	ExternalDataProxyList []ExternalDataProxyConfig `yaml:"externalDataProxyList,omitempty"`
}

func NewDefaultDataMeshConfig

func NewDefaultDataMeshConfig() *DataMeshConfig

type DbConfig

type DbConfig struct {
	Type       string            `mapstructure:"type"`
	TableAlias DbTableAlias      `mapstructure:"table_alias"`
	Sqlite     SqliteStoreConfig `mapstructure:"sqlite"`
	Mysql      MysqlStoreConfig  `mapstructure:"mysql"`
}

type DbTableAlias

type DbTableAlias struct {
	DataTable  string `mapstructure:"data_table"`
	DataSource string `mapstructure:"data_source"`
	DataObject string `mapstructure:"data_object"`
}

type ExternalDataProxyConfig

type ExternalDataProxyConfig struct {
	Endpoint        string                  `yaml:"endpoint,omitempty"`
	ClientTLSConfig *kusciaconfig.TLSConfig `yaml:"clientTLSConfig,omitempty"`
	// DatasourceTypes claims which dataSources proxy by this dataProxy, empty means all types that builtin dataProxy unsupported
	DataSourceTypes []string `yaml:"dataSourceTypes,omitempty"`
}

type MysqlStoreConfig

type MysqlStoreConfig struct {
	//user:password@tcp(127.0.0.1:port)/dbname?charset=utf8mb4&parseTime=True&loc=Local
	Dsn string `mapstructure:"dsn"`
}

type SqliteStoreConfig

type SqliteStoreConfig struct {
	Dsn                string `mapstructure:"dsn"`
	AutoCreateDisable  bool   `mapstructure:"auto_create_disable"`
	AutoMigrateDisable bool   `mapstructure:"auto_migrate_disable"`
}

Jump to

Keyboard shortcuts

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