50 lines
1.0 KiB
Go
Raw Normal View History

2024-10-15 11:52:34 +07:00
package config
type LinkQu struct {
BaseURL string `mapstructure:"base_url"`
ClientID string `mapstructure:"client_id"`
ClientSecret string `mapstructure:"client_secret"`
SignatureKey string `mapstructure:"signature_key"`
Username string `mapstructure:"username"`
PIN string `mapstructure:"pin"`
CallbackURL string `mapstructure:"callback_url"`
}
type LinkQuConfig interface {
LinkQuBaseURL() string
LinkQuClientID() string
LinkQuClientSecret() string
LinkQuSignatureKey() string
LinkQuUsername() string
LinkQuPIN() string
LinkQuCallbackURL() string
}
func (c *LinkQu) LinkQuBaseURL() string {
return c.BaseURL
}
func (c *LinkQu) LinkQuClientID() string {
return c.ClientID
}
func (c *LinkQu) LinkQuClientSecret() string {
return c.ClientSecret
}
func (c *LinkQu) LinkQuSignatureKey() string {
return c.SignatureKey
}
func (c *LinkQu) LinkQuUsername() string {
return c.Username
}
func (c *LinkQu) LinkQuPIN() string {
return c.PIN
}
func (c *LinkQu) LinkQuCallbackURL() string {
return c.CallbackURL
}