add proper logging
This commit is contained in:
parent
a34c2effad
commit
cde8e45332
38
main.go
38
main.go
|
@ -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()
|
||||
}
|
||||
}
|
Reference in New Issue