53 lines
1.3 KiB
Go
53 lines
1.3 KiB
Go
|
package genericlistener
|
||
|
|
||
|
//DomainsAPI -- Structure to support the server API
|
||
|
type DomainsAPI struct {
|
||
|
DomainName string `json:"domain_name"`
|
||
|
ServerID int64 `json:"server_id"`
|
||
|
BytesIn int64 `json:"bytes_in"`
|
||
|
BytesOut int64 `json:"bytes_out"`
|
||
|
}
|
||
|
|
||
|
//NewDomainsAPI - Constructor
|
||
|
func NewDomainsAPI(c *Connection, d *DomainTrack) (s *DomainsAPI) {
|
||
|
s = new(DomainsAPI)
|
||
|
s.DomainName = d.DomainName
|
||
|
s.ServerID = c.ConnectionID()
|
||
|
s.BytesIn = d.BytesIn()
|
||
|
s.BytesOut = d.BytesOut()
|
||
|
|
||
|
return
|
||
|
}
|
||
|
|
||
|
//DomainsAPIContainer -- Holder for all the Servers
|
||
|
type DomainsAPIContainer struct {
|
||
|
Domains []*DomainsAPI `json:"domains"`
|
||
|
}
|
||
|
|
||
|
//NewDomainsAPIContainer -- Constructor
|
||
|
func NewDomainsAPIContainer() (p *DomainsAPIContainer) {
|
||
|
p = new(DomainsAPIContainer)
|
||
|
p.Domains = make([]*DomainsAPI, 0)
|
||
|
return p
|
||
|
}
|
||
|
|
||
|
//DomainAPI -- Structure to support the server API
|
||
|
type DomainAPI struct {
|
||
|
DomainName string `json:"domain_name"`
|
||
|
ServerID int64 `json:"server_id"`
|
||
|
BytesIn int64 `json:"bytes_in"`
|
||
|
BytesOut int64 `json:"bytes_out"`
|
||
|
Source string `json:"source_addr"`
|
||
|
}
|
||
|
|
||
|
//NewDomainsAPI - Constructor
|
||
|
func NewDomainAPI(c *Connection, d *DomainTrack) (s *DomainAPI) {
|
||
|
s = new(DomainAPI)
|
||
|
s.DomainName = d.DomainName
|
||
|
s.ServerID = c.ConnectionID()
|
||
|
s.BytesIn = d.BytesIn()
|
||
|
s.BytesOut = d.BytesOut()
|
||
|
s.Source = c.Source()
|
||
|
return
|
||
|
}
|