strfs provides a virtual file-system, where a fs.File can be created from a Go string.
Go to file
Charles Iliya Krempeaux 62469459b5 initial commits 2022-12-14 09:50:42 -08:00
LICENSE initial commits 2022-12-13 19:36:32 -08:00
README.md initial commits 2022-12-14 04:33:57 -08:00
content.go initial commits 2022-12-14 09:49:55 -08:00
content_test.go Update content_test.go 2022-12-14 20:32:21 +09:00
errors.go initial commits 2022-12-14 04:22:02 -08:00
fileinfo.go initial commits 2022-12-14 09:50:42 -08:00
go.mod initial commits 2022-12-14 04:29:34 -08:00
go.sum initial commits 2022-12-14 04:29:34 -08:00
regularfile.go initial commits 2022-12-14 09:50:42 -08:00
regularfile_test.go initial commits 2022-12-14 04:29:12 -08:00

README.md

go-strfs

Package strfs provides a virtual file-system, whre a fs.File can be created from a Go string.

Documention

Online documentation, which includes examples, can be found at: http://godoc.org/github.com/reiver/go-strfs

GoDoc

Example fs.File

Here is an example of turning a Go string into a fs.File:

import "github.com/reiver/go-strfs"

// ...

var s string = "<!DOCTYPE html>"+"\n"+"<html><body>Hello world!</body></html>"

var content strfs.Content = strfs.CreateContent(s)

var regularfile strfs.RegularFile = strfs.RegularFile{
	FileContent: content,
	FileName:    "helloworld.html",
	FileModTIme: time.Date(2022, 12, 12, 10, 30, 14, 2, time.UTC),
}

var file fs.FS = &regularfile