Splitting design into separate services
This commit is contained in:
45
services/character/character.go
Normal file
45
services/character/character.go
Normal file
@ -0,0 +1,45 @@
|
||||
package characterapi
|
||||
|
||||
import (
|
||||
"context"
|
||||
character "crossnokaye-interview-assignment/services/character/gen/character"
|
||||
"log"
|
||||
)
|
||||
|
||||
// character service example implementation.
|
||||
// The example methods log the requests and return zero values.
|
||||
type charactersrvc struct {
|
||||
logger *log.Logger
|
||||
}
|
||||
|
||||
// NewCharacter returns the character service implementation.
|
||||
func NewCharacter(logger *log.Logger) character.Service {
|
||||
return &charactersrvc{logger}
|
||||
}
|
||||
|
||||
// GetCharacter implements getCharacter.
|
||||
func (s *charactersrvc) GetCharacter(ctx context.Context, p int) (res *character.Character, err error) {
|
||||
res = &character.Character{}
|
||||
s.logger.Print("character.getCharacter")
|
||||
return
|
||||
}
|
||||
|
||||
// CreateCharacter implements createCharacter.
|
||||
func (s *charactersrvc) CreateCharacter(ctx context.Context, p *character.Character) (res *character.Character, err error) {
|
||||
res = &character.Character{}
|
||||
s.logger.Print("character.createCharacter")
|
||||
return
|
||||
}
|
||||
|
||||
// UpdateCharacter implements updateCharacter.
|
||||
func (s *charactersrvc) UpdateCharacter(ctx context.Context, p *character.Character) (res *character.Character, err error) {
|
||||
res = &character.Character{}
|
||||
s.logger.Print("character.updateCharacter")
|
||||
return
|
||||
}
|
||||
|
||||
// DeleteCharacter implements deleteCharacter.
|
||||
func (s *charactersrvc) DeleteCharacter(ctx context.Context, p int) (err error) {
|
||||
s.logger.Print("character.deleteCharacter")
|
||||
return
|
||||
}
|
Reference in New Issue
Block a user