Skip to content

Commit eb9fda3

Browse files
author
Ulrich Lissé
committed
Extract Service model
1 parent e154bbb commit eb9fda3

File tree

3 files changed

+14
-12
lines changed

3 files changed

+14
-12
lines changed

domain/service.go

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
package domain
2+
3+
type Service struct {
4+
Id string
5+
Name string
6+
Note string
7+
}

mite/api.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ type ProjectApi interface {
3535
}
3636

3737
type ServiceApi interface {
38-
Services() ([]*Service, error)
38+
Services() ([]*domain.Service, error)
3939
}
4040

4141
type UserApi interface{}

mite/service.go

Lines changed: 6 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,9 @@ package mite
22

33
import (
44
"fmt"
5+
"github.com/leanovate/mite-go/domain"
56
)
67

7-
type Service struct {
8-
Id string
9-
Name string
10-
Note string
11-
}
12-
138
type serviceResponse struct {
149
Service struct {
1510
Id int `json:"id"`
@@ -18,24 +13,24 @@ type serviceResponse struct {
1813
} `json:"service"`
1914
}
2015

21-
func (r *serviceResponse) ToService() *Service {
22-
return &Service{
16+
func (r *serviceResponse) toService() *domain.Service {
17+
return &domain.Service{
2318
Id: fmt.Sprintf("%d", r.Service.Id),
2419
Name: r.Service.Name,
2520
Note: r.Service.Note,
2621
}
2722
}
2823

29-
func (a *api) Services() ([]*Service, error) {
24+
func (a *api) Services() ([]*domain.Service, error) {
3025
var srs []serviceResponse
3126
err := a.get("services.json", &srs)
3227
if err != nil {
3328
return nil, err
3429
}
3530

36-
var services []*Service
31+
var services []*domain.Service
3732
for _, sr := range srs {
38-
services = append(services, sr.ToService())
33+
services = append(services, sr.toService())
3934
}
4035

4136
return services, nil

0 commit comments

Comments
 (0)