A client library for sending usage data to the billing system.
Open sourced so it can be imported into our open-source projects.
import billing "github.com/weaveworks/billing-client"
func init() {
billing.MustRegisterMetrics()
}
func main() {
var cfg billing.Config
cfg.RegisterFlags(flag.CommandLine)
flag.Parse()
client, err := billing.NewClient(cfg)
defer client.Close()
err = client.AddAmounts(
uniqueKey, // Unique hash of the data, or a uuid here for deduping
internalInstanceID,
timestamp,
billing.Amounts{
billing.ContainerSeconds: 1234,
},
map[string]string{
"metadata": "goes here"
},
)
}
If you have any questions about, feedback for or problems with billing-client
:
- Invite yourself to the Weave Users Slack.
- Ask a question on the #general slack channel.
- File an issue.
Weaveworks follows the CNCF Code of Conduct. Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by contacting a Weaveworks project maintainer, or Alexis Richardson ([email protected]).
Your feedback is always welcome!