go-judge/cmd/executorserver/model/util_others.go
criyle 78bb4d85de filestore: use /dev/shm instead of memory as file storage
- increase default tmpfs size to 128M
- add /config to get file store path
- remove memory only file store

close #20
2021-09-19 15:47:24 -07:00

31 lines
430 B
Go

//go:build !linux
// +build !linux
package model
import (
"io"
"os"
)
func fileToByte(f *os.File) ([]byte, error) {
if _, err := f.Seek(0, 0); err != nil {
return nil, err
}
var s int64
if fi, err := f.Stat(); err != nil {
return nil, err
} else {
s = fi.Size()
}
c := make([]byte, s)
if _, err := io.ReadFull(f, c); err != nil {
return nil, err
}
f.Close()
return c, nil
}
func releaseByte(b []byte) {
}