forked from mirror/pkger
36 lines
516 B
Go
36 lines
516 B
Go
package memware
|
|
|
|
import (
|
|
"time"
|
|
|
|
"github.com/markbates/pkger/pkging"
|
|
)
|
|
|
|
func (fx *Warehouse) Create(name string) (pkging.File, error) {
|
|
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,
|
|
info: &pkging.FileInfo{
|
|
Details: pkging.Details{
|
|
Name: pt.Name,
|
|
Mode: 0644,
|
|
ModTime: pkging.ModTime(time.Now()),
|
|
},
|
|
},
|
|
pkging: fx,
|
|
}
|
|
|
|
fx.files.Store(pt, f)
|
|
|
|
return f, nil
|
|
}
|