Albirew/nyaa-pantsu
Archivé
1
0
Bifurcation 0

Run go fmt and add swap files to gitignore

Cette révision appartient à :
Eliot Whalan 2017-05-05 14:07:45 +10:00
Parent 480064f3a2
révision 6adce8eda9
5 fichiers modifiés avec 118 ajouts et 112 suppressions

1
.gitignore externe
Voir le fichier

@ -5,3 +5,4 @@ nyaa
nyaa.exe
nyaa-master.exe
*.zip
*.swp

12
main.go
Voir le fichier

@ -40,7 +40,7 @@ func checkErr(err error) {
}
func unZlib(description []byte) string {
if (len(description) > 0) {
if len(description) > 0 {
b := bytes.NewReader(description)
log.Println(b)
z, err := zlib.NewReader(b)
@ -112,7 +112,9 @@ func searchHandler(w http.ResponseWriter, r *http.Request) {
maxPerPage = 50 // default Value maxPerPage
}
pagenum, _ := strconv.Atoi(html.EscapeString(page))
if (pagenum == 0) { pagenum = 1 }
if pagenum == 0 {
pagenum = 1
}
searchQuery := r.URL.Query().Get("q")
cat := r.URL.Query().Get("c")
stat := r.URL.Query().Get("s")
@ -151,7 +153,6 @@ func searchHandler(w http.ResponseWriter, r *http.Request) {
navigationTorrents := Navigation{nbTorrents, maxPerPage, pagenum, "search_page"}
htv := HomeTemplateVariables{b, getAllCategories(false), searchQuery, stat, cat, sort, order, navigationTorrents, r.URL, mux.CurrentRoute(r)}
err := templates.ExecuteTemplate(w, "index.html", htv)
if err != nil {
http.Error(w, err.Error(), http.StatusInternalServerError)
@ -246,7 +247,9 @@ func rootHandler(w http.ResponseWriter, r *http.Request) {
nbTorrents := 0
pagenum, _ := strconv.Atoi(html.EscapeString(page))
if (pagenum == 0) { pagenum = 1 }
if pagenum == 0 {
pagenum = 1
}
b := []TorrentsJson{}
torrents, nbTorrents := getAllTorrents(maxPerPage, maxPerPage*(pagenum-1))
@ -289,7 +292,6 @@ func main() {
router.HandleFunc("/feed.xml", rssHandler)
router.HandleFunc("/view/{id}", viewHandler).Name("view_torrent")
http.Handle("/", router)
// Set up server,

Voir le fichier

@ -90,7 +90,6 @@ type WhereParams struct {
params []interface{}
}
/* Function to interact with Models
*
* Get the torrents with where clause
@ -132,7 +131,7 @@ func getTorrentsOrderBy(parameters *WhereParams, orderBy string, limit int, offs
var torrents []Torrents
var dbQuery *gorm.DB
var count int
if (parameters != nil) { // if there is where parameters
if parameters != nil { // if there is where parameters
db.Model(&torrents).Where(parameters.conditions, parameters.params...).Count(&count)
dbQuery = db.Model(&torrents).Where(parameters.conditions, parameters.params...)
} else {

Voir le fichier

@ -1,50 +1,54 @@
package main
import(
"math"
import (
"html/template"
"log"
"math"
"net/url"
"strconv"
"log"
)
var funcMap = template.FuncMap{
"min": math.Min,
"genRoute": func (name string, params ...string) string {
"genRoute": func(name string, params ...string) string {
url, err := router.Get(name).URL(params...)
if (err == nil) {
if err == nil {
return url.String()
}
return "error"
},
"genNav" : func (nav Navigation, currentUrl *url.URL, pagesSelectable int) template.HTML {
maxPages := math.Ceil(float64(nav.TotalItem)/float64(nav.MaxItemPerPage))
"genNav": func(nav Navigation, currentUrl *url.URL, pagesSelectable int) template.HTML {
maxPages := math.Ceil(float64(nav.TotalItem) / float64(nav.MaxItemPerPage))
route := router.Get(nav.Route)
var ret = ""
if nav.CurrentPage-1 > 0 {
url, _ := route.URL("page", "1")
ret = ret + "<li><a id=\"page-prev\" href=\""+ url.String() + "?" + currentUrl.RawQuery +"\" aria-label=\"Previous\"><span aria-hidden=\"true\">&laquo;</span></a></li>"
ret = ret + "<li><a id=\"page-prev\" href=\"" + url.String() + "?" + currentUrl.RawQuery + "\" aria-label=\"Previous\"><span aria-hidden=\"true\">&laquo;</span></a></li>"
}
startValue := 1
if (nav.CurrentPage > pagesSelectable) {
startValue = (int(math.Min((float64(nav.CurrentPage) + math.Floor(float64(pagesSelectable)/2)), maxPages))-pagesSelectable+1)
if nav.CurrentPage > pagesSelectable {
startValue = (int(math.Min((float64(nav.CurrentPage)+math.Floor(float64(pagesSelectable)/2)), maxPages)) - pagesSelectable + 1)
}
endValue := (startValue + pagesSelectable - 1)
if endValue > int(maxPages) {
endValue = int(maxPages)
}
endValue := (startValue+pagesSelectable-1)
if (endValue > int(maxPages)) { endValue = int(maxPages) }
log.Println(nav.TotalItem)
for i := startValue; i <= endValue; i++ {
pageNum := strconv.Itoa(i)
url,_ := route.URL("page", pageNum)
url, _ := route.URL("page", pageNum)
ret = ret + "<li"
if (i == nav.CurrentPage) { ret = ret + " class=\"active\"" }
if i == nav.CurrentPage {
ret = ret + " class=\"active\""
}
ret = ret + "><a href=\""+ url.String() + "?" + currentUrl.RawQuery +"\">"+strconv.Itoa(i)+"</a></li>"
ret = ret + "><a href=\"" + url.String() + "?" + currentUrl.RawQuery + "\">" + strconv.Itoa(i) + "</a></li>"
}
if nav.CurrentPage < int(maxPages) {
url, _ := route.URL("page", strconv.Itoa(nav.CurrentPage+1))
ret = ret + "<li><a id=\"page-next\" href=\""+ url.String() + "?" + currentUrl.RawQuery +"\" aria-label=\"Next\"><span aria-hidden=\"true\">&raquo;</span></a></li>"
ret = ret + "<li><a id=\"page-next\" href=\"" + url.String() + "?" + currentUrl.RawQuery + "\" aria-label=\"Next\"><span aria-hidden=\"true\">&raquo;</span></a></li>"
}
return template.HTML(ret)
},
}
}

Voir le fichier

@ -1,13 +1,13 @@
package main
import (
"net/url"
"github.com/gorilla/mux"
"net/url"
)
/* Each Page should have an object to pass to their own template
* Therefore, we put them in a separate file for better maintenance
*/
*/
type FaqTemplateVariables struct {
URL *url.URL // For parsing Url in templates