Blame


1 6e415953 2022-01-06 o package icinga
2 6e415953 2022-01-06 o
3 26fb88e9 2022-01-12 o import "encoding/json"
4 6e415953 2022-01-06 o
5 50558780 2022-01-06 o // User represents a User object.
6 50558780 2022-01-06 o // Note that this is different from an ApiUser.
7 6e415953 2022-01-06 o type User struct {
8 46ca0f68 2022-02-01 o Name string `json:"-"`
9 46ca0f68 2022-02-01 o Email string `json:"email,omitempty"`
10 46ca0f68 2022-02-01 o Groups []string `json:"groups,omitempty"`
11 6e415953 2022-01-06 o }
12 6e415953 2022-01-06 o
13 6e415953 2022-01-06 o func (u User) MarshalJSON() ([]byte, error) {
14 46ca0f68 2022-02-01 o type alias User
15 46ca0f68 2022-02-01 o a := alias(u)
16 46ca0f68 2022-02-01 o return json.Marshal(map[string]interface{}{"attrs": a})
17 6e415953 2022-01-06 o }
18 6e415953 2022-01-06 o
19 76669f9b 2022-01-11 o func (u User) name() string {
20 76669f9b 2022-01-11 o return u.Name
21 76669f9b 2022-01-11 o }
22 76669f9b 2022-01-11 o
23 76669f9b 2022-01-11 o func (u User) path() string {
24 76669f9b 2022-01-11 o return "/objects/users/" + u.Name
25 76669f9b 2022-01-11 o }