go-judge/file/memfile_others.go
2020-04-25 14:21:49 -04:00

20 lines
231 B
Go

// +build !linux
package file
import (
"os"
)
func (m *memFile) Open() (*os.File, error) {
r, w, err := os.Pipe()
if err != nil {
return nil, err
}
go func() {
defer w.Close()
w.Write(m.content)
}()
return r, nil
}