add proper logging

This commit is contained in:
Nico 2021-01-27 17:59:42 +00:00
parent a34c2effad
commit cde8e45332
1 changed files with 29 additions and 9 deletions

38
main.go
View File

@ -1,10 +1,10 @@
package main
import (
//"github.com/fogleman/gg"
// "github.com/fogleman/gg"
"github.com/shermp/go-fbink-v2/gofbink"
"github.com/shermp/go-kobo-input/koboin"
//"image"
"image"
"git.sr.ht/~adnano/go-gemini"
"git.sr.ht/~adnano/go-gemini/tofu"
"crypto/x509"
@ -16,6 +16,8 @@ import (
"io/ioutil"
"fmt"
"time"
"os"
"log"
"bytes"
)
@ -28,6 +30,14 @@ var (
var height int = 1080
var width int = 1440 // TODO get from device instead of hardcoding
// drawOSK renders the onscreen keyboard to an image.
func drawOSK(keymap []string) *image.RGBA {
var im image.RGBA
return &im
}
func trustCertificate(hostname string, cert *x509.Certificate) error {
host := tofu.NewHost(hostname, cert.Raw, cert.NotAfter)
knownHost, ok := hosts.Lookup(hostname)
@ -102,31 +112,39 @@ func main() {
return
}
defer t.Close()
// Logging setup
var logFile, err= os.Create("/mnt/onboard/gemini.log")
var logger *log.Logger = log.New(logFile, "gemini", log.LstdFlags )
// Load known hosts file
path := "/mnt/onboard/.adds/gemini/known-hosts" // TODO don't hardcode
err := hosts.Load(path) // TODO create known hosts file
if _, err := os.Stat(path); os.IsNotExist(err) {
os.Create(path)
fb.Println("Created hosts file")
}
// Load known hosts file
err = hosts.Load(path)
if err != nil {
fb.Println(err)
time.Sleep(1000)
logger.Fatal(err)
}
hostsfile, err = tofu.NewHostsFile(path)
if err != nil {
fb.Println(err)
time.Sleep(1000)
logger.Fatal(err)
}
url := "gemini://gemini.circumlunar.space"
req, err := gemini.NewRequest(url)
if err != nil {
fb.Println(err)
time.Sleep(1000)
logger.Fatal(err)
}
resp, err := do(req, nil)
if err != nil {
fb.Println(err)
time.Sleep(1000)
logger.Fatal(err)
}
defer resp.Body.Close()
@ -135,6 +153,7 @@ func main() {
body, err := ioutil.ReadAll(resp.Body)
if err != nil {
fb.Println(err)
logger.Fatal(err)
}
fb.Println(string(body))
} else {
@ -147,8 +166,9 @@ func main() {
continue
}
if x < 100 && y < 100 {
fb.Println("Exiting...")
break
}
}
hostsfile.Close()
}
}