A REST-ful API for CodeStack application with Go (golang)
Get dependencies
$ cd codestack-api/
$ go get
Run
$ go run main.go
Browse
http://localhost:8000
├── data
├── database // Database
│ └──db.go
├── endpoints // Endpoints
│ ├── handlers // API core handlers
│ │ ├── course.go
│ │ ├── favorite.go
│ │ ├── survey.go
│ │ └── user.go
│ ├── auth.go
│ └── middleware.go
├── errors // Errors
│ └──error.go
├── model // Models for our application
│ ├── course.go
│ ├── favorite.go
│ ├── survey.go
│ └── user.go
├── repository // Repository
│ ├── user.go
├── router // Routes
│ ├── router.go
├── server // Server
│ ├── server.go
└── main.go
GET
: Get all usersPOST
: Create a new user
GET
: Get userPUT
PATCH
: Update userDELETE
: Delete user
PUT
PATCH
: Update user password
POST
: Reset user password
GET
: Get favoritePOST
: Create favorite
DELETE
: Detele favorite
GET
: Get all coursesPOST
: Create a new course
GET
: Get coursePUT
PATCH
: Update courseDELETE
: Delete course
PUT
PATCH
: Update course status
GET
: Open course
GET
: Get surveysPOST
: Create a new survey