6481e90a0c
* Gofmt friendly Keeping Go source code in line with what they preconize * Golint Friendly Next So I have made some variables unexported Added comments in every function that I know what it does Removed some deprecated stuff that I was sure of Added a comment on possible deprecated methods "Is it deprecated?" Changed some variable/method name according to golint recommendations * Update filelist.go
31 lignes
966 o
Go
31 lignes
966 o
Go
package commentService
|
|
|
|
import (
|
|
"errors"
|
|
"net/http"
|
|
|
|
"github.com/NyaaPantsu/nyaa/db"
|
|
"github.com/NyaaPantsu/nyaa/model"
|
|
)
|
|
|
|
// GetAllComments : Get all comments based on conditions
|
|
func GetAllComments(limit int, offset int, conditions string, values ...interface{}) ([]model.Comment, int) {
|
|
var comments []model.Comment
|
|
var nbComments int
|
|
db.ORM.Model(&comments).Where(conditions, values...).Count(&nbComments)
|
|
db.ORM.Preload("User").Limit(limit).Offset(offset).Where(conditions, values...).Find(&comments)
|
|
return comments, nbComments
|
|
}
|
|
|
|
// DeleteComment : Delete a comment
|
|
// FIXME : move this to comment service
|
|
func DeleteComment(id string) (int, error) {
|
|
var comment model.Comment
|
|
if db.ORM.First(&comment, id).RecordNotFound() {
|
|
return http.StatusNotFound, errors.New("Comment is not found")
|
|
}
|
|
if db.ORM.Delete(&comment).Error != nil {
|
|
return http.StatusInternalServerError, errors.New("Comment is not deleted")
|
|
}
|
|
return http.StatusOK, nil
|
|
}
|