Add card input validation
This commit is contained in:
parent
087cb10197
commit
23f67af24b
@ -8,6 +8,7 @@ import (
|
|||||||
"io/ioutil"
|
"io/ioutil"
|
||||||
"log"
|
"log"
|
||||||
"net/http"
|
"net/http"
|
||||||
|
"strings"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"go.mongodb.org/mongo-driver/bson/primitive"
|
"go.mongodb.org/mongo-driver/bson/primitive"
|
||||||
@ -156,6 +157,12 @@ type Set struct {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func fetch_card(path string) (*Card, error) {
|
func fetch_card(path string) (*Card, error) {
|
||||||
|
|
||||||
|
if !strings.Contains(path, "/") {
|
||||||
|
err := errors.New(fmt.Sprintf("Card must follow format <set>/<number>, for example: ath/15"))
|
||||||
|
return &Card{}, err
|
||||||
|
}
|
||||||
|
|
||||||
// TODO better URL Building...
|
// TODO better URL Building...
|
||||||
resp, err := http.Get(fmt.Sprintf("https://api.scryfall.com/cards/%s/", path))
|
resp, err := http.Get(fmt.Sprintf("https://api.scryfall.com/cards/%s/", path))
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user