mirror of
https://github.com/riwiwa/muzi.git
synced 2025-12-30 04:35:26 -08:00
Cleaned up project structure more and simplified the app installation
This commit is contained in:
65
main.go
65
main.go
@@ -1,10 +1,73 @@
|
||||
package main
|
||||
|
||||
import (
|
||||
//"muzi/importsongs"
|
||||
"errors"
|
||||
"fmt"
|
||||
"muzi/importsongs"
|
||||
"muzi/web"
|
||||
"os"
|
||||
)
|
||||
|
||||
func dbCheck() error {
|
||||
if !importsongs.DbExists() {
|
||||
err := importsongs.CreateDB()
|
||||
if err != nil {
|
||||
fmt.Fprintf(os.Stderr, "Error creating muzi DB: %v\n", err)
|
||||
return err
|
||||
}
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
func dirCheck(path string) error {
|
||||
|
||||
_, err := os.Stat(path)
|
||||
if err != nil {
|
||||
if errors.Is(err, os.ErrNotExist) {
|
||||
os.MkdirAll(path, os.ModePerm)
|
||||
} else {
|
||||
fmt.Fprintf(os.Stderr, "Error checking dir: %s: %v\n", path, err)
|
||||
return err
|
||||
}
|
||||
}
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
func main() {
|
||||
dirImports := "./imports/"
|
||||
|
||||
dirSpotify := "./imports/spotify/"
|
||||
dirSpotifyZip := "./imports/spotify/zip/"
|
||||
dirSpotifyExt := "./imports/spotify/extracted/"
|
||||
|
||||
dirLastFM := "./imports/lastfm/"
|
||||
|
||||
err := dirCheck(dirImports)
|
||||
if err != nil {
|
||||
return
|
||||
}
|
||||
err = dirCheck(dirSpotify)
|
||||
if err != nil {
|
||||
return
|
||||
}
|
||||
err = dirCheck(dirSpotifyZip)
|
||||
if err != nil {
|
||||
return
|
||||
}
|
||||
err = dirCheck(dirSpotifyExt)
|
||||
if err != nil {
|
||||
return
|
||||
}
|
||||
err = dirCheck(dirLastFM)
|
||||
if err != nil {
|
||||
return
|
||||
}
|
||||
err = dbCheck()
|
||||
if err != nil {
|
||||
return
|
||||
}
|
||||
|
||||
//importsongs.ImportSpotify()
|
||||
web.Start()
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user