gogen – github.com/gobuffalo/gogen Index | Files | Directories

package gogen

import "github.com/gobuffalo/gogen"

Index

Constants

const Version = "v0.2.0"

Version of gogen

Variables

var TemplateHelpers = map[string]interface{}{}

Functions

func AddImport

func AddImport(gf genny.File, imports ...string) (genny.File, error)

AddImport adds n number of import statements into the path provided

func AddInsideBlock

func AddInsideBlock(gf genny.File, search string, expressions ...string) (genny.File, error)

AddInsideBlock will add anything inside of the app declaration block inside of file

func Append

func Append(gf genny.File, expressions ...string) (genny.File, error)

Append allows to append source into a go file

func Fmt

func Fmt(root string) (*genny.Generator, error)

func FmtTransformer

func FmtTransformer() genny.Transformer

func Get

func Get(pkg string, args ...string) *exec.Cmd

func GoFiles

func GoFiles(dir string) ([]string, error)

func Install

func Install(pkg string, args ...string) genny.RunFn

func PackageName

func PackageName(f genny.File) (string, error)

func ReplaceBlockBody

func ReplaceBlockBody(gf genny.File, search string, expressions ...string) (genny.File, error)

ReplaceBlockBody will replace found block with expressions passed

func RewriteImports

func RewriteImports(gf genny.File, swaps map[string]string) (genny.File, error)

func TemplateTransformer

func TemplateTransformer(data interface{}, helpers map[string]interface{}) genny.Transformer

TemplateTransformer will run any file that has a ".tmpl" extension through text/template

Types

type ParsedFile

type ParsedFile struct {
	File    genny.File
	FileSet *token.FileSet
	Ast     *ast.File
	Lines   []string
}

func ParseFile

func ParseFile(gf genny.File) (ParsedFile, error)

func ParseFileMode

func ParseFileMode(gf genny.File, mode parser.Mode) (ParsedFile, error)

Source Files

add_import.go add_inside_block.go append.go files.go fmt.go get.go package.go parsed_file.go replace_block_body.go rewrite_import.go templates.go version.go

Directories

PathSynopsis
goimports
gomods
packrdYou can use the "packr2 clean" command to clean up this, and any other packr generated files.
Version
v0.2.0 (latest)
Published
Jun 14, 2019
Platform
js/wasm
Imports
18 packages
Last checked
2 weeks ago

Tools for package owners.