templatedir

package module
v1.0.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 9, 2021 License: MIT Imports: 18 Imported by: 0

README

templatedir

Package templatedir render a whole directory containing go templates files.

Documentation

Contributing

License

MIT Licensed

© 2021 Parro's Go Packages

Documentation

Overview

Package templatedir provide two functions that allow to render a whole directory of go templates to itself or to another directory.

Index

Examples

Constants

This section is empty.

Variables

This section is empty.

Functions

func RenderTo

func RenderTo(srcfs fs.FS, destfsys writefs.WriteFS, args interface{}) error

RenderTo ...

Types

type Args

type Args map[string]interface{}

Args ...

func DefaultArgs

func DefaultArgs() (Args, error)

DefaultArgs ...

Example

This example show how to use templatedir.Func()

package main

import (
	"embed"
	"fmt"
	"io/fs"

	"github.com/parrogo/templatedir"
)

//go:embed fixtures
var fixtureRootFS embed.FS
var fixtureFS, _ = fs.Sub(fixtureRootFS, "fixtures")

// This example show how to use templatedir.Func()
func main() {
	args, err := templatedir.DefaultArgs()
	if err != nil {
		panic(err)
	}
	fmt.Println(args["RepoName"])
	fmt.Println(args["Author"])
}
Output:

templatedir
parrogo

func (*Args) InitFromOSEnv

func (a *Args) InitFromOSEnv()

InitFromOSEnv ...

func (Args) String

func (a Args) String() string

type FS added in v1.0.2

type FS struct {
	mock.Mock
}

FS mocks

func (*FS) DoSomething added in v1.0.2

func (fsys *FS) DoSomething(number int) (bool, error)

DoSomething is a method on MyMockedObject that implements some interface and just records the activity, and returns what the Mock object tells it to.

In the real object, this method would do something useful, but since this is a mocked object - we're just going to stub it out.

NOTE: This method is not being tested here, code that uses this object is.

func (*FS) Glob added in v1.0.2

func (fsys *FS) Glob(pattern string) ([]string, error)

Glob implements fs.GlobFS

func (*FS) MkDir added in v1.0.2

func (fsys *FS) MkDir(name string, perm fs.FileMode) error

MkDir implements writefs.MkDirFS

func (*FS) Open added in v1.0.2

func (fsys *FS) Open(name string) (fs.File, error)

Open implements fs.FS

func (*FS) OpenFile added in v1.0.2

func (fsys *FS) OpenFile(name string, flag int, perm fs.FileMode) (writefs.FileWriter, error)

OpenFile implements writefs.WriteFS

func (*FS) ReadDir added in v1.0.2

func (fsys *FS) ReadDir(name string) ([]fs.DirEntry, error)

ReadDir implements fs.ReadDirFS

func (*FS) ReadFile added in v1.0.2

func (fsys *FS) ReadFile(name string) ([]byte, error)

ReadFile implements fs.ReadFileFS

func (*FS) Remove added in v1.0.2

func (fsys *FS) Remove(name string) error

Remove implements writefs.RemoveFS

func (*FS) Stat added in v1.0.2

func (fsys *FS) Stat(name string) (fs.FileInfo, error)

Stat implements fs.StatFS

func (*FS) Sub added in v1.0.2

func (fsys *FS) Sub(dir string) (fs.FS, error)

Sub implements fs.SubFS

type SyncErrors

type SyncErrors chan error

SyncErrors ...

func (SyncErrors) Close

func (errs SyncErrors) Close() error

Close ...

func (SyncErrors) Failed

func (errs SyncErrors) Failed() bool

Failed ...

func (SyncErrors) SetFailedOnErr

func (errs SyncErrors) SetFailedOnErr(err error) bool

SetFailedOnErr ...

Directories

Path Synopsis
cli

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL