markbates / pkger

Embed static files in Go binaries (replacement for gobuffalo/packr)

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

"Write" not work

lysShub opened this issue · comments

//go:generate pkger
package main

import (
	"fmt"
	"time"

	"github.com/markbates/pkger"
	"github.com/markbates/pkger/pkging"
)

func main() {
	var err error
	Dir := pkger.Include("/static/run.log")

	var f pkging.File
	if f, err = pkger.Open(Dir); err != nil {
		fmt.Println(err)
		return
	}
	if _, err = f.Write([]byte("bbb")); err != nil {
		fmt.Println(err)
		return
	}
	f.Close()

	fmt.Println("write end")
	time.Sleep(time.Second * 3)

	var f2 pkging.File
	if f2, err = pkger.Open(Dir); err != nil {
		fmt.Println(err)
		return
	}
	var da []byte = make([]byte, 100)
	if n, err := f2.Read(da); err != nil {
		fmt.Println(err)
		return
	} else {
		fmt.Println(string(da[:n]))
	}
	f2.Close()

}
go generate
go build -o run.exe
run
// echo
// aaa