It's messy rn, but I'll clean it up. uwu

This commit is contained in:
CornierKhan1 2018-11-09 16:46:05 +11:00
parent 7734e5d911
commit ffb6d4d1ff
4 changed files with 18 additions and 15 deletions

View File

@ -1,5 +0,0 @@
{
"SQLUser":"username",
"SQLPass":"password",
"Port":"2018"
}

5
config.xml Normal file
View File

@ -0,0 +1,5 @@
<SOAP-GO-WSC_Config>
<SQLUser>uwu</SQLUser>
<SQLPass>owo</SQLPass>
<Port>nou</Port>
</SOAP-GO-WSC_Config>

16
main.go
View File

@ -19,13 +19,13 @@ package main
import (
"bytes"
"encoding/json"
"encoding/xml"
"fmt"
_ "github.com/go-sql-driver/mysql"
"io/ioutil"
"log"
"net/http"
"os"
"strconv"
"time"
)
@ -37,8 +37,6 @@ const (
Header = `<?xml version="1.0" encoding="UTF-8"?>` + "\n"
)
var configs []Config
// CheckError makes error handling not as ugly and inefficient.
func CheckError(e error) {
if e != nil {
@ -47,12 +45,16 @@ func CheckError(e error) {
}
func main() {
configblob, err := ioutil.ReadFile("config.json")
CheckError(err)
err = json.Unmarshal(configblob, &configs)
CheckError(err)
fmt.Println("Open SOAP-GO for Server Environments.")
fmt.Println("Reading the Config...")
configfile, err := os.Open("./config.xml")
CheckError(err)
ioconfig, err := ioutil.ReadAll(configfile)
CheckError(err)
err = xml.Unmarshal(ioconfig, &Config{})
fmt.Println(Config{})
CheckError(err)
fmt.Println("Initializing core...")
fmt.Println("Starting HTTP connection (Port 2018)...")

View File

@ -25,9 +25,10 @@ import "encoding/xml"
// The structures may seem repetitive and redundant, but blame WSC's inconsistent SOAP requests.
type Config struct {
SQLUser string
SQLPass string
Port string
XMLName xml.Name `xml:"SOAP-GO-WSC_Config"`
SQLUser string `xml:"SQLUser"`
SQLPass string `xml:"SQLPass"`
Port string `xml:"Port"`
}
// CheckDeviceStatus