Documentation ¶
Index ¶
- func GetConfigFilePath(baseDir string) (string, error)
- type Applications
- type Cache
- type Caches
- type Captcha
- type Casbin
- type CasbinEnforcers
- type ConCovid19
- type Config
- type Connectors
- type Covid19WHO
- type Covid19goid
- type Database
- type Databases
- type DefaultAdmin
- type DirLocations
- type EA2M
- type Environment
- type GraphQLAPI
- type GraphQLAPIConfig
- type GraphQLOptions
- type IAM
- type Identity
- type Indexer
- type Indexers
- type JWT
- type Listener
- type MiddlewareLogger
- type Middlewares
- type OpenAPIContact
- type OpenAPIInfo
- type OpenAPILicense
- type RESTOptions
- type Registration
- type RestAPI
- type RootGraphQLAPI
- type RootOpenAPIDefinition
- type SMTP
- type SMTPServers
- type Securities
- type Servers
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetConfigFilePath ¶
GetConfigFilePath get filepath location
Types ¶
type Applications ¶
type Applications struct {
Servers Servers `json:"servers" yaml:"servers"`
}
Applications represent Applications
type Cache ¶
type Cache struct { ConnectionName string `json:"connectionName" yaml:"connectionName"` Engine string `json:"engine" yaml:"engine"` Driver string `json:"driver" yaml:"driver"` Configurations interface{} `json:"configurations" yaml:"configurations"` }
Cache represent Cache
type Caches ¶
type Caches struct { SessionCache Cache `json:"sessionCache" yaml:"sessionCache"` TmpDataCache Cache `json:"tmpDataCache" yaml:"tmpDataCache"` }
Caches represent Caches
type Captcha ¶
type Captcha struct { KeyLong int `json:"keyLong" yaml:"keyLong"` ImgWidth int `json:"imgWidth" yaml:"imgWidth"` ImgHeight int `json:"imgHeight" yaml:"imgHeight"` ImgURL string `json:"imgURL" yaml:"imgURL"` }
Captcha type
type Casbin ¶
type Casbin struct { ModelPath string `json:"modelPath" yaml:"modelPath"` Enforcers CasbinEnforcers `json:"enforcers" yaml:"enforcers"` }
Casbin Type
type CasbinEnforcers ¶
type CasbinEnforcers struct { DefaultEnforcerID string `json:"defaultEnforcerID" yaml:"defaultEnforcerID"` SystemEnforcerID string `json:"systemEnforcerID" yaml:"systemEnforcerID"` }
CasbinEnforcers type
type ConCovid19 ¶
type ConCovid19 struct { Covid19WHO Covid19WHO `json:"covid19who" yaml:"covid19who"` Covid19goid Covid19goid `json:"covid19goid" yaml:"covid19goid"` }
ConCovid19 represent Connector Covid19
type Config ¶
type Config struct { Environment Environment `json:"environment" yaml:"environment"` Applications Applications `json:"applications" yaml:"applications"` IAM IAM `json:"IAM" yaml:"IAM"` Securities Securities `json:"securities" yaml:"securities"` DirLocations DirLocations `json:"dirLocations" yaml:"dirLocations"` Databases Databases `json:"databases" yaml:"databases"` Connectors Connectors `json:"connectors" yaml:"connectors"` SMTPServers SMTPServers `json:"SMTPServers" yaml:"SMTPServers"` Caches Caches `json:"caches" yaml:"caches"` Indexers Indexers `json:"indexers" yaml:"indexers"` }
Config represent Config (Example)
func (*Config) CanRunTest ¶ added in v0.0.6
CanRunTest can Run Test
type Connectors ¶
type Connectors struct { Identity Identity `json:"identity" yaml:"identity"` Covid19 ConCovid19 `json:"covid19" yaml:"covid19"` }
Connectors represent available connectors
type Covid19WHO ¶
type Covid19WHO struct { Code string `json:"code" yaml:"code"` Name string `json:"name" yaml:"name"` Server string `json:"server" yaml:"server"` Enable bool `json:"enable" yaml:"enable"` }
Covid19WHO represent Connector Covid19WHO - WHO
type Covid19goid ¶
type Covid19goid struct { Code string `json:"code" yaml:"code"` Name string `json:"name" yaml:"name"` Server string `json:"server" yaml:"server"` Enable bool `json:"enable" yaml:"enable"` }
Covid19goid represent Connector Covid19goid - Indonesia
type Database ¶
type Database struct { ConnectionName string `json:"connectionName"` Driver string `json:"driver"` Username string `json:"username"` Password string `json:"password"` HostName string `json:"hostName"` DBName string `json:"dbName"` Config string `json:"config"` MaxIdleConns int `json:"maxIdleConns"` MaxOpenConns int `json:"maxOpenConns"` LogMode bool `json:"logMode"` }
Database represent Database
type Databases ¶
type Databases struct { IdentityDB Database `json:"identityDB" yaml:"identityDB"` MainDB Database `json:"mainDB" yaml:"mainDB"` LogDB Database `json:"logDB" yaml:"logDB"` EmailDB Database `json:"emailDB" yaml:"emailDB"` }
Databases represent Databases
type DefaultAdmin ¶
type DefaultAdmin struct { Username string `json:"username" yaml:"username"` Password string `json:"password" yaml:"password"` NickName string `json:"nickName" yaml:"nickName"` Email string `json:"email" yaml:"email"` AuthorityID string `json:"authorityID" yaml:"authorityID"` }
DefaultAdmin type
type DirLocations ¶
type DirLocations struct { Conf string `json:"conf" yaml:"conf"` WWW string `json:"www" yaml:"www"` Temp string `json:"temp" yaml:"temp"` Log string `json:"log" yaml:"log"` Cache string `json:"cache" yaml:"cache"` }
DirLocations represent DirLocations
type EA2M ¶
type EA2M struct { Server string `json:"server" yaml:"server"` ClientAccessKey string `json:"clientAccessKey" yaml:"clientAccessKey"` ClientSecretKey string `json:"clientSecretKey" yaml:"clientSecretKey"` AllowDevToken bool `json:"allowDevToken" yaml:"allowDevToken"` DevIdentityToken string `json:"devIdentityToken" yaml:"devIdentityToken"` DevIdentityClaims string `json:"devIdentityClaims" yaml:"devIdentityClaims"` }
EA2M Type
type Environment ¶
type Environment struct { Stage string `json:"stage" yaml:"stage"` RunTestEnvironment []string `json:"runTestEnvironment" yaml:"runTestEnvironment"` }
Environment represent Environment config
type GraphQLAPI ¶ added in v0.0.13
type GraphQLAPI struct { Name string `json:"name" yaml:"name"` Version string `json:"version" yaml:"version"` Description string `json:"description" yaml:"description"` Options GraphQLOptions `json:"options" yaml:"options"` }
GraphQLAPI server
type GraphQLAPIConfig ¶ added in v0.0.13
type GraphQLAPIConfig struct { AppTitle string `json:"appTitle" yaml:"appTitle"` SchemaLocation string `json:"schemaLocation" yaml:"schemaLocation"` }
GraphQLAPIConfig represent GraphQLAPIConfig
type GraphQLOptions ¶ added in v0.0.13
type GraphQLOptions struct { ShowEngineHeader bool `json:"showEngineHeader" yaml:"showEngineHeader"` DisplaySWAPI bool `json:"displaySWAPI" yaml:"displaySWAPI"` Listener Listener `json:"listener" yaml:"listener"` Middlewares Middlewares `json:"middlewares" yaml:"middlewares"` SWAPIConfig RootGraphQLAPI `json:"SWAPIConfig" yaml:"SWAPIConfig"` }
GraphQLOptions represent GraphQLOptions
type IAM ¶
type IAM struct { DefaultAdmin DefaultAdmin `json:"defaultAdmin" yaml:"defaultAdmin"` Registration Registration `json:"registration" yaml:"registration"` JWT JWT `json:"JWT" yaml:"JWT"` Casbin Casbin `json:"casbin" yaml:"casbin"` }
IAM type
type Indexer ¶
type Indexer struct { ConnectionName string `json:"connectionName" yaml:"connectionName"` Engine string `json:"engine" yaml:"engine"` Driver string `json:"driver" yaml:"driver"` Version string `json:"version" yaml:"version"` Configurations interface{} `json:"configurations" yaml:"configurations"` }
Indexer represent Indexer
type Indexers ¶
type Indexers struct { DataIndexer Indexer `json:"dataIndexer" yaml:"dataIndexer"` LogIndexer Indexer `json:"logIndexer" yaml:"logIndexer"` }
Indexers represent Caches
type JWT ¶
type JWT struct { Issuer string `json:"issuer" yaml:"issuer"` SigningKey string `json:"signingKey" yaml:"signingKey"` }
JWT Type
type Listener ¶
type Listener struct {
Port string `json:"port" yaml:"port"`
}
Listener represent Listener
type MiddlewareLogger ¶
type MiddlewareLogger struct {
Enable bool `json:"enable" yaml:"enable"`
}
MiddlewareLogger type
type Middlewares ¶
type Middlewares struct {
Logger MiddlewareLogger `json:"logger" yaml:"logger"`
}
Middlewares type
type OpenAPIContact ¶
type OpenAPIContact struct { Name string `json:"name" yaml:"name"` URL string `json:"url" yaml:"url"` Email string `json:"email" yaml:"email"` }
OpenAPIContact represent OpenAPIContact
type OpenAPIInfo ¶
type OpenAPIInfo struct { Title string `json:"title" yaml:"title"` Description string `json:"description" yaml:"description"` TermsOfService string `json:"termsOfService" yaml:"termsOfService"` Contact OpenAPIContact `json:"contact" yaml:"contact"` License OpenAPILicense `json:"license" yaml:"license"` Version string `json:"version" yaml:"version"` }
OpenAPIInfo represent OpenAPIInfo
type OpenAPILicense ¶
type OpenAPILicense struct { Name string `json:"name" yaml:"name"` URL string `json:"url" yaml:"url"` }
OpenAPILicense represent OpenAPILicense
type RESTOptions ¶ added in v0.0.13
type RESTOptions struct { ShowEngineHeader bool `json:"showEngineHeader" yaml:"showEngineHeader"` DisplayOpenAPI bool `json:"displayOpenAPI" yaml:"displayOpenAPI"` Listener Listener `json:"listener" yaml:"listener"` Middlewares Middlewares `json:"middlewares" yaml:"middlewares"` OpenAPIDefinition RootOpenAPIDefinition `json:"openAPIDefinition" yaml:"openAPIDefinition"` }
RESTOptions represent RESTOptions
type Registration ¶
type Registration struct { ActivationURL string `json:"activationURL" yaml:"activationURL"` DefaultAuthorityID string `json:"defaultAuthorityID" yaml:"defaultAuthorityID"` }
Registration type
type RestAPI ¶
type RestAPI struct { Name string `json:"name" yaml:"name"` Version string `json:"version" yaml:"version"` Description string `json:"description" yaml:"description"` Options RESTOptions `json:"options" yaml:"options"` }
RestAPI server
type RootGraphQLAPI ¶ added in v0.0.13
type RootGraphQLAPI struct {
Config GraphQLAPIConfig `json:"config" yaml:"config"`
}
RootGraphQLAPI represent RootGraphQLAPI
type RootOpenAPIDefinition ¶
type RootOpenAPIDefinition struct {
Info OpenAPIInfo `json:"info" yaml:"info"`
}
RootOpenAPIDefinition represent RootOpenAPIDefinition
type SMTP ¶
type SMTP struct { Server string `json:"server" yaml:"server"` Port string `json:"port" yaml:"port"` Username string `json:"username" yaml:"username"` Password string `json:"password" yaml:"password"` SenderEmail string `json:"senderEmail" yaml:"senderEmail"` SenderName string `json:"senderName" yaml:"senderName"` }
SMTP Type
type SMTPServers ¶
type SMTPServers struct {
DefaultSMTP SMTP `json:"defaultSMTP" yaml:"defaultSMTP"`
}
SMTPServers type
type Securities ¶
type Securities struct {
Captcha Captcha `json:"captcha" yaml:"captcha"`
}
Securities type
type Servers ¶
type Servers struct { RestAPI RestAPI `json:"restapi" yaml:"restapi"` GraphQLAPI GraphQLAPI `json:"graphqlAPI" yaml:"graphqlAPI"` }
Servers represent all available application server