Files
m3o-go/examples/file/README.md
2021-12-29 13:41:36 +00:00

1.8 KiB
Executable File

File

An m3o.com API. For example usage see m3o.com/File/api.

Endpoints:

Delete

Delete a file by project name/path

https://m3o.com/file/api#Delete

package example

import(
	"fmt"
	"os"

	"go.m3o.com/file"
)

// Delete a file by project name/path
func DeleteFile() {
	fileService := file.NewFileService(os.Getenv("M3O_API_TOKEN"))
	rsp, err := fileService.Delete(&file.DeleteRequest{
		Path: "/document/text-files/file.txt",
Project: "examples",

	})
	fmt.Println(rsp, err)
	
}

Save

Save a file

https://m3o.com/file/api#Save

package example

import(
	"fmt"
	"os"

	"go.m3o.com/file"
)

// Save a file
func SaveFile() {
	fileService := file.NewFileService(os.Getenv("M3O_API_TOKEN"))
	rsp, err := fileService.Save(&file.SaveRequest{
		File: &file.Record{
	Content: "file content example",
			Path: "/document/text-files/file.txt",
	Project: "examples",
	},

	})
	fmt.Println(rsp, err)
	
}

List

List files by their project and optionally a path.

https://m3o.com/file/api#List

package example

import(
	"fmt"
	"os"

	"go.m3o.com/file"
)

// List files by their project and optionally a path.
func ListFiles() {
	fileService := file.NewFileService(os.Getenv("M3O_API_TOKEN"))
	rsp, err := fileService.List(&file.ListRequest{
		Project: "examples",

	})
	fmt.Println(rsp, err)
	
}

Read

Read a file by path

https://m3o.com/file/api#Read

package example

import(
	"fmt"
	"os"

	"go.m3o.com/file"
)

// Read a file by path
func ReadFile() {
	fileService := file.NewFileService(os.Getenv("M3O_API_TOKEN"))
	rsp, err := fileService.Read(&file.ReadRequest{
		Path: "/document/text-files/file.txt",
Project: "examples",

	})
	fmt.Println(rsp, err)
	
}