mirror of https://github.com/markbates/pkger.git
33 lines
652 B
Go
33 lines
652 B
Go
package pkgdiff
|
|
|
|
import (
|
|
"bytes"
|
|
"fmt"
|
|
"os"
|
|
"time"
|
|
)
|
|
|
|
type diffFile struct {
|
|
Info os.FileInfo
|
|
Body []byte
|
|
}
|
|
|
|
func (d diffFile) Bytes() ([]byte, error) {
|
|
bb := &bytes.Buffer{}
|
|
|
|
bb.WriteString(fmt.Sprintf("Name: %s\n", d.Info.Name()))
|
|
bb.WriteString(fmt.Sprintf("Size: %d\n", d.Info.Size()))
|
|
bb.WriteString(fmt.Sprintf("Mode: %d\n", d.Info.Mode()))
|
|
bb.WriteString(fmt.Sprintf("ModTime: %s\n", d.Info.ModTime().Format(time.RFC3339)))
|
|
bb.WriteString(fmt.Sprintf("IsDir: %t\n", d.Info.IsDir()))
|
|
// bb.WriteString(fmt.Sprintf("Sys: %s\n", time.Now()))
|
|
bb.Write(d.Body)
|
|
|
|
return bb.Bytes(), nil
|
|
}
|
|
|
|
func File(path string) error {
|
|
|
|
return nil
|
|
}
|