Files
commerce/config/development.go
zeekay 1943f1c093 Hanzo Commerce
Multi-tenant commerce and billing: orders, subscriptions, invoices, plans,
usage metering and a credit ledger. One Go binary. MIT OR Apache-2.0.

Claude-Session: https://claude.ai/code/session_01SAtaDFm8VDiWrhYHNNtxMw
2026-09-23 21:52:16 -07:00

59 lines
2.2 KiB
Go

package config
import "os"
// Development settings
func Development() *Config {
config := Defaults()
config.IsDevelopment = true
config.AutoCompileAssets = false
config.AutoLoadFixtures = false
config.DatastoreWarn = true
config.Protocol = "/"
config.Prefixes["analytics"] = "/analytics/"
config.Prefixes["api"] = "/v1/"
config.Prefixes["cdn"] = "/cdn/"
config.Prefixes["dash"] = "/dash/"
config.Prefixes["default"] = "/"
config.Hosts["analytics"] = ""
config.Hosts["api"] = ""
config.Hosts["cdn"] = ""
config.Hosts["dash"] = ""
config.Hosts["default"] = ""
config.StaticUrl = "/static"
config.Ethereum.TestPassword = os.Getenv("ETHEREUM_TEST_PASSWORD")
config.Ethereum.DepositPassword = os.Getenv("ETHEREUM_DEPOSIT_PASSWORD")
config.Ethereum.MainNetNodes = []string{envOrDefault("ETHEREUM_MAINNET_NODE", "http://35.193.184.247:13264")}
config.Ethereum.TestNetNodes = []string{envOrDefault("ETHEREUM_TESTNET_NODE", "https://api.infura.io/v1/jsonrpc/ropsten")}
config.Ethereum.WebhookPassword = os.Getenv("ETHEREUM_WEBHOOK_PASSWORD")
config.Bitcoin.TestPassword = os.Getenv("BITCOIN_TEST_PASSWORD")
config.Bitcoin.DepositPassword = os.Getenv("BITCOIN_DEPOSIT_PASSWORD")
config.Bitcoin.MainNetNodes = []string{envOrDefault("BITCOIN_MAINNET_NODE", "http://35.192.49.112:19283")}
config.Bitcoin.MainNetUsernames = []string{os.Getenv("BITCOIN_MAINNET_USERNAME")}
config.Bitcoin.MainNetPasswords = []string{os.Getenv("BITCOIN_MAINNET_PASSWORD")}
config.Bitcoin.TestNetNodes = []string{envOrDefault("BITCOIN_TESTNET_NODE", "http://104.154.51.133:19283")}
config.Bitcoin.TestNetUsernames = []string{os.Getenv("BITCOIN_TESTNET_USERNAME")}
config.Bitcoin.TestNetPasswords = []string{os.Getenv("BITCOIN_TESTNET_PASSWORD")}
config.Bitcoin.WebhookPassword = os.Getenv("BITCOIN_WEBHOOK_PASSWORD")
config.Facebook.AppId = os.Getenv("FACEBOOK_APP_ID")
config.Facebook.AppSecret = os.Getenv("FACEBOOK_APP_SECRET")
config.Facebook.GraphVersion = "v2.2"
config.Google.APIKey = os.Getenv("GOOGLE_API_KEY")
config.Salesforce.ConsumerKey = os.Getenv("SALESFORCE_CONSUMER_KEY")
config.Salesforce.ConsumerSecret = os.Getenv("SALESFORCE_CONSUMER_SECRET")
config.Salesforce.CallbackURL = "http://localhost:8080" + config.UrlFor("dash", "/salesforce/callback")
return config
}