July 2019
Intermediate to advanced
502 pages
14h
English
The object model is the collection of all the interfaces and related data types that are implemented by the services. I chose to put all of them in a single package: github.com/the-gigi/delinkcious/pkg/object_model. It contains two files: interfaces.go and types.go.
The interfaces.go file contains the interfaces for the three Delinkcious services:
package object_modeltype LinkManager interface { GetLinks(request GetLinksRequest) (GetLinksResult, error) AddLink(request AddLinkRequest) error UpdateLink(request UpdateLinkRequest) error DeleteLink(username string, url string) error}type UserManager interface { Register(user User) error Login(username string, authToken string) (session string, err error) Logout(username string, ...