mirror of
https://github.com/datarhei/core.git
synced 2025-10-05 16:07:07 +08:00
42 lines
869 B
Go
42 lines
869 B
Go
package client
|
|
|
|
import (
|
|
"encoding/json"
|
|
"net/url"
|
|
"strings"
|
|
|
|
"github.com/datarhei/core/v16/http/api"
|
|
)
|
|
|
|
func (r *restclient) Sessions(collectors []string) (api.SessionsSummary, error) {
|
|
var sessions api.SessionsSummary
|
|
|
|
values := url.Values{}
|
|
values.Set("collectors", strings.Join(collectors, ","))
|
|
|
|
data, err := r.call("GET", "/sessions?"+values.Encode(), "", nil)
|
|
if err != nil {
|
|
return sessions, err
|
|
}
|
|
|
|
err = json.Unmarshal(data, &sessions)
|
|
|
|
return sessions, err
|
|
}
|
|
|
|
func (r *restclient) SessionsActive(collectors []string) (api.SessionsActive, error) {
|
|
var sessions api.SessionsActive
|
|
|
|
values := url.Values{}
|
|
values.Set("collectors", strings.Join(collectors, ","))
|
|
|
|
data, err := r.call("GET", "/sessions/active?"+values.Encode(), "", nil)
|
|
if err != nil {
|
|
return sessions, err
|
|
}
|
|
|
|
err = json.Unmarshal(data, &sessions)
|
|
|
|
return sessions, err
|
|
}
|