3a26eec1fc787ddf02cea23c054e5e8e54deff58
remark 
Comment engine
API
Authorization
GET /login/{provider}?from=http://url- perform "social" login with one of supported providers and redirect tourlGET /logout- logoutGET /api/v1/user- get user info, auth required
type User struct {
Name string `json:"name"`
ID string `json:"id"`
Picture string `json:"picture"`
Profile string `json:"profile"`
Admin bool `json:"admin"`
}
currently supported providers are google and github
Commenting
POST /api/v1/comment- add a comment. auth required
type Comment struct {
ID int64 `json:"id"` // read only
ParentID int64 `json:"pid"`
Text string `json:"text"`
User User `json:"user"` // read only
Locator Locator `json:"locator"`
Score int `json:"score"` // read only
Votes map[string]bool `json:"votes"` // read only
Timestamp time.Time `json:"time"` // read only
}
type Locator struct {
SiteID string `json:"site"`
URL string `json:"url"`
}
GET /api/v1/find?url=post-url- find all comments for given post returns list ofCommentGET /api/v1/last/{max}- get last{max}commentsGET /api/v1/id/{id}- get comment byidGET /api/v1/count?url=post-url- get comment's count for{url}PUT /api/v1/vote/{id}?url=post-url&vote=1- vote for comment.vote=1 will increase score, -1 decreases. auth requiredDELETE /api/v1/comment/{id}?url=post-url- delete comment byid. auth and admin required
Languages
Go
69.4%
TypeScript
22.8%
CSS
3.2%
HTML
1.3%
JavaScript
1.3%
Other
2%