simplify 404 checking for users

このコミットが含まれているのは:
Arya Kiran 2023-03-07 11:19:00 +05:30
コミット 362d53432d
この署名に対応する既知のキーがデータベースに存在しません
GPGキーID: 842D12BDA50DF120
1個のファイルの変更5行の追加14行の削除

ファイルの表示

@ -3,7 +3,6 @@ package pages
import (
"context"
"log"
"net/http"
"os"
"strings"
@ -42,20 +41,8 @@ func HandleUser(c *fiber.Ctx) error {
// Declare Array used for displaying data
var userArray []User
resp, err := http.Get("https://github.com/" + c.Params("user"))
if err != nil {
log.Println(err)
}
if resp.StatusCode == 404 {
// I need a better way to do this
return c.Status(404).Render("error", fiber.Map{
"error": "User " + c.Params("user") + " not found",
})
}
// User README
var readmee string
err0 := requests.
URL("https://raw.githubusercontent.com/" + c.Params("user") + "/" + c.Params("user") + "/master/README.md").
ToString(&readmee).
@ -121,7 +108,7 @@ func HandleUser(c *fiber.Ctx) error {
sc.OnHTML("div.js-yearly-contributions", func(e *colly.HTMLElement) {
Scrape.Contributions = e.ChildText("h2")
})
} else {
} else if Scrape.Type == "http://schema.org/Organization" {
sc.OnHTML("div.container-xl div.flex-md-items-center div.flex-1", func(e *colly.HTMLElement) {
// Main info
Scrape.Name = e.ChildText("h1.h2")
@ -146,6 +133,10 @@ func HandleUser(c *fiber.Ctx) error {
Scrape.OrgMembers = append(Scrape.OrgMembers, strings.TrimPrefix(el.Attr("alt"), "@"))
})
})
} else {
return c.Status(404).Render("error", fiber.Map{
"error": "User " + c.Params("user") + " not found",
})
}
sc.Visit("https://github.com/" + c.Params("user") + "/")
// Fixing the output a bit