Skip to content

Instantly share code, notes, and snippets.

@ilmiawan
Last active January 2, 2021 05:51
Show Gist options
  • Save ilmiawan/b66d63627603b1f424c26688a620cfed to your computer and use it in GitHub Desktop.
Save ilmiawan/b66d63627603b1f424c26688a620cfed to your computer and use it in GitHub Desktop.
Contoh service
package main
type service struct {
client Client
}
// Service interface
type Service interface {
GetUserDetailsByUserID(id int) (DetailsResponse, error)
}
// NewService initialize function
func NewService(cli Client) Service {
return &service{cli}
}
// GetUserDetailsByUserID function
func (s service) GetUserDetailsByUserID(id int) (UserDetails, error) {
return s.client.FetchUserDetailsByID(id)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment