fixed decleration problem

This commit is contained in:
Jannover5000r 2025-06-25 10:16:44 +02:00
parent 58415419bc
commit 71d83a6ada
2 changed files with 7 additions and 32 deletions

View file

@ -71,6 +71,12 @@ type params struct {
Id int `json:"id"` Id int `json:"id"`
Type int `json:"type"` Type int `json:"type"`
} }
type Loginresult struct {
SessionID string `json:"sessionId"`
PersonType int `json:"personType"`
PersonID int `json:"personId"`
KlasseID int `json:"klasseId"`
}
func ReadLoginResultFromFile(path string) (Loginresult, error) { func ReadLoginResultFromFile(path string) (Loginresult, error) {
var result Loginresult var result Loginresult

View file

@ -3,7 +3,6 @@ package Untis
import ( import (
"bytes" "bytes"
"encoding/json" "encoding/json"
"io"
"log" "log"
"net/http" "net/http"
"os" "os"
@ -24,17 +23,6 @@ type Login struct {
Jsonrpc string `json:"jsonrpc"` Jsonrpc string `json:"jsonrpc"`
} }
type LoginResponse struct {
Jsonrpc string `json:"jsonrpc"`
ID string `json:"id"`
Result Loginresult `json:"result"`
}
type Loginresult struct {
SessionID string `json:"sessionId"`
PersonType int `json:"personType"`
PersonID int `json:"personId"`
KlasseID int `json:"klasseId"`
}
var Url = "https://thalia.webuntis.com/WebUntis/jsonrpc.do?school=Mons_Tabor" var Url = "https://thalia.webuntis.com/WebUntis/jsonrpc.do?school=Mons_Tabor"
var Password = os.Getenv("UNTIS_PASSWORD") var Password = os.Getenv("UNTIS_PASSWORD")
@ -55,7 +43,6 @@ func Main() {
//getTeachers sends empty response -> commented out //getTeachers sends empty response -> commented out
//Teachers(cookies) //Teachers(cookies)
Timetable(cookies)
} }
func Auth() ([]*http.Cookie, error) { func Auth() ([]*http.Cookie, error) {
@ -81,25 +68,7 @@ func Auth() ([]*http.Cookie, error) {
//log.Println("Set-Cookie headers:", LoginOut.Header["Set-Cookie"]) //log.Println("Set-Cookie headers:", LoginOut.Header["Set-Cookie"])
//loginRespBody, _ := io.ReadAll(LoginOut.Body) //loginRespBody, _ := io.ReadAll(LoginOut.Body)
//log.Println("Login response body:", string(loginRespBody)) //log.Println("Login response body:", string(loginRespBody))
//log.Println("Login successful") log.Println("Login successful")
response, err := io.ReadAll(LoginOut.Body)
if err != nil {
log.Fatalf("Error reading response body: %v", err)
}
var Response LoginResponse
err = json.Unmarshal(response, &Response)
if err != nil {
log.Fatalf("Error unmarshaling response: %v", err)
}
data, err := json.MarshalIndent(Response.Result, "", " ")
if err != nil {
log.Fatal(err)
}
err = os.WriteFile("login.json", data, 0644)
if err != nil {
log.Fatal(err)
}
return cookies, nil return cookies, nil
} }