Skip to content

Commit 503e07e

Browse files
author
Ulrich Lissé
committed
Change Services() to return pointers
1 parent 1f35cad commit 503e07e

File tree

2 files changed

+19
-19
lines changed

2 files changed

+19
-19
lines changed

mite/api.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ const layout = "2006-01-02"
1212

1313
type MiteApi interface {
1414
Projects() ([]*Project, error)
15-
Services() ([]Service, error)
15+
Services() ([]*Service, error)
1616
TimeEntries(params *TimeEntryParameters) ([]TimeEntry, error)
1717
TimeEntry(id string) (*TimeEntry, error)
1818
}

mite/service.go

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -10,33 +10,33 @@ type Service struct {
1010
Note string
1111
}
1212

13-
func (a *miteApi) Services() ([]Service, error) {
14-
srs := []ServiceResponse{}
15-
err := a.get("services.json", &srs)
16-
if err != nil {
17-
return nil, err
18-
}
19-
20-
services := []Service{}
21-
for _, sr := range srs {
22-
services = append(services, sr.ToService())
23-
}
24-
25-
return services, nil
26-
}
27-
28-
type ServiceResponse struct {
13+
type serviceResponse struct {
2914
Service struct {
3015
Id int `json:"id"`
3116
Name string `json:"name"`
3217
Note string `json:"note"`
3318
} `json:"service"`
3419
}
3520

36-
func (r ServiceResponse) ToService() Service {
37-
return Service{
21+
func (r *serviceResponse) ToService() *Service {
22+
return &Service{
3823
Id: fmt.Sprintf("%d", r.Service.Id),
3924
Name: r.Service.Name,
4025
Note: r.Service.Note,
4126
}
4227
}
28+
29+
func (a *miteApi) Services() ([]*Service, error) {
30+
srs := []serviceResponse{}
31+
err := a.get("services.json", &srs)
32+
if err != nil {
33+
return nil, err
34+
}
35+
36+
services := []*Service{}
37+
for _, sr := range srs {
38+
services = append(services, sr.ToService())
39+
}
40+
41+
return services, nil
42+
}

0 commit comments

Comments
 (0)