diff -r 8f478162d991 -r 05c40b36d3b2 vendor/github.com/McKael/madon/v3/instance.go --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/vendor/github.com/McKael/madon/v3/instance.go Sat Feb 04 12:58:35 2023 +0100 @@ -0,0 +1,42 @@ +/* +Copyright 2017-2018 Mikael Berthe + +Licensed under the MIT license. Please see the LICENSE file is this directory. +*/ + +package madon + +import ( + "github.com/sendgrid/rest" +) + +// GetCurrentInstance returns current instance information +func (mc *Client) GetCurrentInstance() (*Instance, error) { + var i Instance + if err := mc.apiCall("v1/instance", rest.Get, nil, nil, nil, &i); err != nil { + return nil, err + } + return &i, nil +} + +// GetInstancePeers returns current instance peers +// The peers are defined as the domains of users the instance has previously +// resolved. +func (mc *Client) GetInstancePeers() ([]InstancePeer, error) { + var peers []InstancePeer + if err := mc.apiCall("v1/instance/peers", rest.Get, nil, nil, nil, &peers); err != nil { + return nil, err + } + return peers, nil +} + +// GetInstanceActivity returns current instance activity +// The activity contains the counts of active users, locally posted statuses, +// and new registrations in weekly buckets. +func (mc *Client) GetInstanceActivity() ([]WeekActivity, error) { + var activity []WeekActivity + if err := mc.apiCall("v1/instance/activity", rest.Get, nil, nil, nil, &activity); err != nil { + return nil, err + } + return activity, nil +}