Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
var Regions = map[string]RegionConfig{
"us": {
AccountsServer: "https://accounts.zoho.com",
APIBase: "https://www.zohoapis.com",
MailBase: "https://mail.zoho.com",
},
"eu": {
AccountsServer: "https://accounts.zoho.eu",
APIBase: "https://www.zohoapis.eu",
MailBase: "https://mail.zoho.eu",
},
"in": {
AccountsServer: "https://accounts.zoho.in",
APIBase: "https://www.zohoapis.in",
MailBase: "https://mail.zoho.in",
},
"au": {
AccountsServer: "https://accounts.zoho.com.au",
APIBase: "https://www.zohoapis.com.au",
MailBase: "https://mail.zoho.com.au",
},
"jp": {
AccountsServer: "https://accounts.zoho.jp",
APIBase: "https://www.zohoapis.jp",
MailBase: "https://mail.zoho.jp",
},
"ca": {
AccountsServer: "https://accounts.zohocloud.ca",
APIBase: "https://www.zohoapis.ca",
MailBase: "https://mail.zohocloud.ca",
},
"sa": {
AccountsServer: "https://accounts.zoho.sa",
APIBase: "https://www.zohoapis.sa",
MailBase: "https://mail.zoho.sa",
},
"uk": {
AccountsServer: "https://accounts.zoho.uk",
APIBase: "https://www.zohoapis.uk",
MailBase: "https://mail.zoho.uk",
},
}
Regions maps region codes to their endpoint configurations Covers all 8 Zoho data centers
Functions ¶
func CacheDir ¶
func CacheDir() string
CacheDir returns the XDG-compliant cache directory for zoh Typically ~/.cache/zoh/ on Linux (for token cache in Plan 02)
func ConfigDir ¶
func ConfigDir() string
ConfigDir returns the XDG-compliant config directory for zoh Typically ~/.config/zoh/ on Linux
func DataDir ¶
func DataDir() string
DataDir returns the XDG-compliant data directory for zoh Typically ~/.local/share/zoh/ on Linux (for future use)
func ValidRegions ¶
func ValidRegions() []string
ValidRegions returns a sorted list of valid region codes
Types ¶
type Config ¶
type Config struct {
Region string `json:"region"`
ClientID string `json:"client_id,omitempty"`
ClientSecret string `json:"client_secret,omitempty"`
OrgID string `json:"org_id,omitempty"`
AccountID string `json:"account_id,omitempty"`
DefaultOutput string `json:"default_output,omitempty"`
}
Config holds the CLI configuration
func (*Config) GetRegionConfig ¶
func (c *Config) GetRegionConfig() (RegionConfig, error)
GetRegionConfig returns the RegionConfig for the configured region
type RegionConfig ¶
RegionConfig holds the endpoint URLs for a Zoho data center
func GetRegion ¶
func GetRegion(name string) (RegionConfig, error)
GetRegion returns the configuration for the specified region