mirror of
https://github.com/Tilo-K/ddragon-cdn.git
synced 2026-01-09 16:41:01 +00:00
Fixed ranked emblems and deleting tgz files
This commit is contained in:
24
main.go
24
main.go
@@ -117,7 +117,7 @@ func getVersions() []string {
|
|||||||
|
|
||||||
res, err := http.Get(url)
|
res, err := http.Get(url)
|
||||||
checkError(err)
|
checkError(err)
|
||||||
if err != nil{
|
if err != nil {
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
defer res.Body.Close()
|
defer res.Body.Close()
|
||||||
@@ -134,7 +134,7 @@ func getVersions() []string {
|
|||||||
func loadDdragon(version string) string {
|
func loadDdragon(version string) string {
|
||||||
storageDir := os.Getenv("STORAGE_DIR")
|
storageDir := os.Getenv("STORAGE_DIR")
|
||||||
url := fmt.Sprintf("https://ddragon.leagueoflegends.com/cdn/dragontail-%s.tgz", version)
|
url := fmt.Sprintf("https://ddragon.leagueoflegends.com/cdn/dragontail-%s.tgz", version)
|
||||||
filename := filepath.Join(storageDir, "ddragon-" + version + ".tgz")
|
filename := filepath.Join(storageDir, "ddragon-"+version+".tgz")
|
||||||
|
|
||||||
if _, err := os.Stat(filename); os.IsNotExist(err) {
|
if _, err := os.Stat(filename); os.IsNotExist(err) {
|
||||||
res, err := http.Get(url)
|
res, err := http.Get(url)
|
||||||
@@ -189,13 +189,23 @@ func getCurrentVersion() string {
|
|||||||
return string(data)
|
return string(data)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func deleteTgz() {
|
||||||
|
files, err := filepath.Glob("ddragon*.tgz")
|
||||||
|
checkError(err)
|
||||||
|
for _, file := range files {
|
||||||
|
fmt.Printf("Deleting %s", file)
|
||||||
|
os.RemoveAll(file)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
func loadCurrent() {
|
func loadCurrent() {
|
||||||
|
deleteTgz()
|
||||||
storageDir := os.Getenv("STORAGE_DIR")
|
storageDir := os.Getenv("STORAGE_DIR")
|
||||||
versions := getVersions()
|
versions := getVersions()
|
||||||
if versions == nil{
|
if versions == nil {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
if getCurrentVersion() != versions[0]{
|
if getCurrentVersion() != versions[0] {
|
||||||
file := loadDdragon(versions[0])
|
file := loadDdragon(versions[0])
|
||||||
ioutil.WriteFile(filepath.Join(storageDir, "current.txt"), []byte(versions[0]), 0777)
|
ioutil.WriteFile(filepath.Join(storageDir, "current.txt"), []byte(versions[0]), 0777)
|
||||||
|
|
||||||
@@ -223,7 +233,7 @@ func loadCurrent() {
|
|||||||
checkError(err)
|
checkError(err)
|
||||||
|
|
||||||
export, _ := filepath.Abs(filepath.Join(storageDir, "data", "ranked-emblems"))
|
export, _ := filepath.Abs(filepath.Join(storageDir, "data", "ranked-emblems"))
|
||||||
err = CopyDirectory(filepath.Join(storageDir, "ranked-emblems"), export)
|
err = CopyDirectory("ranked-emblems", export)
|
||||||
checkError(err)
|
checkError(err)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -254,12 +264,12 @@ func main() {
|
|||||||
http.Handle("/", cors(fs))
|
http.Handle("/", cors(fs))
|
||||||
port := os.Getenv("PORT")
|
port := os.Getenv("PORT")
|
||||||
|
|
||||||
if port == ""{
|
if port == "" {
|
||||||
port = "60002"
|
port = "60002"
|
||||||
}
|
}
|
||||||
|
|
||||||
log.Print("Listening on :" + port + "...")
|
log.Print("Listening on :" + port + "...")
|
||||||
err := http.ListenAndServe(":" + port, nil)
|
err := http.ListenAndServe(":"+port, nil)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Fatal(err)
|
log.Fatal(err)
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user