strfs provides a virtual file-system, where a fs.File can be created from a Go string.
Go to file
Charles Iliya Krempeaux a22d8dfd04 sourcecode.social -> github.com 2024-08-25 05:31:04 -07:00
LICENSE changelog.ca -> reiver.link 2024-08-25 05:27:57 -07:00
README.md sourcecode.social -> github.com 2024-08-25 05:31:04 -07:00
content.go corrected typo in docs. "TIme" -> "Time" 2023-10-23 11:48:20 -07:00
content_test.go sourcecode.social -> github.com 2024-08-25 05:31:04 -07:00
errors.go sourcecode.social -> github.com 2024-08-25 05:31:04 -07:00
fileinfo.go initial commits 2022-12-14 09:50:42 -08:00
go.mod sourcecode.social -> github.com 2024-08-25 05:31:04 -07:00
go.sum sourcecode.social -> github.com 2024-08-25 05:31:04 -07:00
regularfile.go corrected typo in docs. "TIme" -> "Time" 2023-10-23 11:48:20 -07:00
regularfile_test.go sourcecode.social -> github.com 2024-08-25 05:31:04 -07: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