shithub: mycel

ref: cee10df58933854e4f59ac2a1c87a3cba20dc6af
dir: /cmd/gojafs/main_plan9.go/

View raw version
package main

import (
	"fmt"
	"github.com/psilva261/opossum/logger"
	"io"
	"os"
)

func Init() (err error) {
	mtpt = "/mnt/opossum"
	if htm != "" || len(js) > 0 {
		log.Printf("not loading htm/js from mtpt")
		return
	}
	bs, err := os.ReadFile(mtpt+"/html")
	if err != nil {
		return
	}
	htm = string(bs)
	ds, err := os.ReadDir(mtpt+"/js")
	if err != nil {
		return
	}
	for i := 0; i < len(ds); i++ {
		fn := fmt.Sprintf(mtpt+"/js/%v.js", i)
		log.Infof("fn=%v", fn)
		bs, err := os.ReadFile(fn)
		if err != nil {
			return fmt.Errorf("read all: %w", err)
		}
		js = append(js, string(bs))
	}
	return
}

func openQuery() (rwc io.ReadWriteCloser, err error) {
	return os.OpenFile(mtpt+"/query", os.O_RDWR, 0600)
}

func openXhr() (rwc io.ReadWriteCloser, err error) {
	return os.OpenFile(mtpt+"/xhr", os.O_RDWR, 0600)
}