pkger/pkging/memware/create.go

36 lines
516 B
Go
Raw Normal View History

2019-09-02 00:58:20 +03:00
package memware
2019-09-01 00:00:24 +03:00
import (
"time"
2019-09-02 01:02:45 +03:00
"github.com/markbates/pkger/pkging"
2019-09-01 00:00:24 +03:00
)
2019-09-02 01:02:45 +03:00
func (fx *Warehouse) Create(name string) (pkging.File, error) {
2019-09-01 00:00:24 +03:00
pt, err := fx.Parse(name)
if err != nil {
return nil, err
}
her, err := fx.Info(pt.Pkg)
if err != nil {
return nil, err
}
f := &File{
path: pt,
her: her,
2019-09-02 01:02:45 +03:00
info: &pkging.FileInfo{
Details: pkging.Details{
2019-09-01 00:00:24 +03:00
Name: pt.Name,
2019-09-01 05:45:22 +03:00
Mode: 0644,
2019-09-02 01:02:45 +03:00
ModTime: pkging.ModTime(time.Now()),
2019-09-01 00:00:24 +03:00
},
},
2019-09-02 01:02:45 +03:00
pkging: fx,
2019-09-01 00:00:24 +03:00
}
fx.files.Store(pt, f)
return f, nil
}