本文整理汇总了Golang中github.com/goadesign/goa/goagen/codegen.Package.Abs方法的典型用法代码示例。如果您正苦于以下问题:Golang Package.Abs方法的具体用法?Golang Package.Abs怎么用?Golang Package.Abs使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类github.com/goadesign/goa/goagen/codegen.Package
的用法示例。
在下文中一共展示了Package.Abs方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: generateToolSourceCode
func (m *Generator) generateToolSourceCode(pkg *codegen.Package) {
file := pkg.CreateSourceFile("main.go")
imports := append(m.Imports,
codegen.SimpleImport("fmt"),
codegen.SimpleImport("os"),
codegen.SimpleImport("strings"),
codegen.SimpleImport("github.com/goadesign/goa/dslengine"),
codegen.NewImport("_", filepath.ToSlash(codegen.DesignPackagePath)),
)
file.WriteHeader("Code Generator", "main", imports)
tmpl, err := template.New("generator").Parse(mainTmpl)
if err != nil {
panic(err) // bug
}
pkgName, err := codegen.PackageName(pkg.Abs())
if err != nil {
panic(err)
}
context := map[string]string{
"Genfunc": m.Genfunc,
"DesignPackage": codegen.DesignPackagePath,
"PkgName": pkgName,
}
err = tmpl.Execute(file, context)
if err != nil {
panic(err) // bug
}
}
示例2:
. "github.com/onsi/gomega"
)
var _ = Describe("Generate", func() {
var files []string
var genErr error
var workspace *codegen.Workspace
var testPkg *codegen.Package
BeforeEach(func() {
var err error
workspace, err = codegen.NewWorkspace("test")
Ω(err).ShouldNot(HaveOccurred())
testPkg, err = workspace.NewPackage("schematest")
Ω(err).ShouldNot(HaveOccurred())
os.Args = []string{"codegen", "--out=" + testPkg.Abs(), "--design=foo"}
})
JustBeforeEach(func() {
files, genErr = genschema.Generate([]interface{}{design.Design})
})
AfterEach(func() {
workspace.Delete()
})
Context("with a dummy API", func() {
BeforeEach(func() {
design.Design = &design.APIDefinition{
APIVersionDefinition: &design.APIVersionDefinition{
Name: "test api",
示例3:
. "github.com/onsi/gomega"
)
var _ = Describe("Generate", func() {
var files []string
var genErr error
var workspace *codegen.Workspace
var testPkg *codegen.Package
BeforeEach(func() {
var err error
workspace, err = codegen.NewWorkspace("test")
Ω(err).ShouldNot(HaveOccurred())
testPkg, err = workspace.NewPackage("schematest")
Ω(err).ShouldNot(HaveOccurred())
os.Args = []string{"goagen", "--out=" + testPkg.Abs(), "--design=foo", "--version=" + version.String()}
})
JustBeforeEach(func() {
files, genErr = genschema.Generate()
})
AfterEach(func() {
workspace.Delete()
})
Context("with a dummy API", func() {
BeforeEach(func() {
dslengine.Reset()
apidsl.API("test api", func() {
apidsl.Title("dummy API with no resource")