MCPcopy Create free account

hub / github.com/chidiwilliams/go-web-server-tips / functions

Functions39 in github.com/chidiwilliams/go-web-server-tips

↓ 4 callersMethodToJSON
ToJSON writes the response to the given http.ResponseWriter with an application/json Content-Type header.
server/responses/response.go:21
↓ 3 callersFunctionfatalIfErr
(err error)
server/server.go:50
↓ 2 callersFunctionError
Error returns an AppError with a TypeBadRequest type.
errors/error.go:31
↓ 2 callersMethodError
()
errors/error.go:21
↓ 2 callersFunctionFail
Fail returns a new failed response.
server/responses/response.go:33
↓ 2 callersFunctionOK
OK returns a new successful response.
server/responses/response.go:28
↓ 2 callersMethodbookKey
(id bson.ObjectId)
services/book/repository/inmemory.go:54
↓ 2 callersFunctionnewResponse
(success bool, message string, data interface{}, statusCode int)
server/responses/response.go:37
↓ 1 callersMethodCreateBook
(title string)
services/book/service.go:14
↓ 1 callersMethodCreateBook
(w http.ResponseWriter, r *http.Request)
server/handlers/book/handler.go:16
↓ 1 callersFunctionDecodeJSON
DecodeJSON reads JSON data from reader and decodes it into the value pointed to by v.
server/decoder/decoder.go:12
↓ 1 callersMethodGetBook
(id bson.ObjectId)
services/book/service.go:13
↓ 1 callersMethodGetBook
(w http.ResponseWriter, r *http.Request)
server/handlers/book/handler.go:17
↓ 1 callersFunctionNewInMemoryRepository
(db *buntdb.DB)
services/book/repository/inmemory.go:13
↓ 1 callersFunctionNewMongoRepository
(db *mgo.Database)
services/book/repository/mongo.go:10
↓ 1 callersFunctionNewService
(repository repository.Repository)
services/book/service.go:17
↓ 1 callersFunctionNotFound
NotFound returns an AppError with a TypeNotFound type.
errors/error.go:39
↓ 1 callersFunctionServer
Server configures and returns a new http.Server
server/server.go:20
↓ 1 callersMethodType
Type returns the type of the error.
errors/error.go:26
↓ 1 callersFunctionconnectToInMemoryDB
()
server/inmemory.go:7
↓ 1 callersFunctionconnectToMongo
()
server/mongo.go:9
↓ 1 callersFunctionensureMongoIndexes
(db *mgo.Database)
server/mongo.go:18
↓ 1 callersFunctionerrTypeStatusCode
(errType errors2.Type)
server/handlers/handler.go:41
↓ 1 callersFunctionrespondWithErr
(err error, w http.ResponseWriter)
server/handlers/handler.go:28
↓ 1 callersFunctiontoSentenceCase
(s string)
server/handlers/handler.go:52
MethodCreateBook
(title string)
services/book/service.go:25
MethodCreateBook
(book models.Book)
services/book/repository/repository.go:16
MethodCreateBook
(book models.Book)
services/book/repository/mongo.go:18
MethodCreateBook
(book models.Book)
services/book/repository/inmemory.go:21
MethodCreateBook
(w http.ResponseWriter, r *http.Request)
server/handlers/book/handler.go:32
MethodGetBook
(id bson.ObjectId)
services/book/service.go:34
MethodGetBook
(id bson.ObjectId)
services/book/repository/repository.go:15
MethodGetBook
(id bson.ObjectId)
services/book/repository/mongo.go:26
MethodGetBook
(id bson.ObjectId)
services/book/repository/inmemory.go:33
MethodGetBook
(w http.ResponseWriter, r *http.Request)
server/handlers/book/handler.go:46
FunctionNewBookHandler
(bookService book.Service)
server/handlers/book/handler.go:20
MethodServeHTTP
(w http.ResponseWriter, r *http.Request)
server/handlers/handler.go:17
Functioninit
()
server/server.go:30
Functionmain
()
main.go:9