Giter VIP home page Giter VIP logo

Comments (10)

ghostsquad avatar ghostsquad commented on July 20, 2024 2

I'd love to

from genny.

falun avatar falun commented on July 20, 2024 1

I hit this the other day as well. I do like rwl's +build generate vs just removing ignore directives.

Until something like this hits master we've taken the approach of having all our templates named as .genny and placing all the go:generate directives in either gen.go or the most relevant package file.

from genny.

matryer avatar matryer commented on July 20, 2024

Good idea.

On 13 Apr 2016, at 06:53, Richard Lincoln [email protected] wrote:

To prevent a template file from being included in the build process a build tag can be added at the top:

// +build ignore

package foo
Unfortunately, these aren't removed from the generated output. As a result the generated code is also not included in the build.


You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub

from genny.

rwl avatar rwl commented on July 20, 2024

It may be better to recommend a generate tag so that go generate may still be used, e.g:

// +build generate

package foo

//go:generate genny -in=$GOFILE -out=gen-$GOFILE gen "Generic=int"

The output may then be generated using the command:

$ go generate -tags generate

from genny.

falun avatar falun commented on July 20, 2024

If folks are adventurous you should be able to merge #21 into your copy of genny and start using tags to control your builds.

from genny.

xiegeo avatar xiegeo commented on July 20, 2024

Just removing // +build ignore or any modification of build tags by default is too auto-magical.

I like falun's method since nothing changes for people who don't need this feature.

from genny.

golightlyb avatar golightlyb commented on July 20, 2024

Has there been any movement on this? Here's my current workaround:

in template.go:

// +build never

In another file:

//go:generate sh -c "genny -in=template.go gen \"GenericType=Foo,Bar\" | sed \"/\\+build never/d\" > generic-$GOFILE"

from genny.

ghostsquad avatar ghostsquad commented on July 20, 2024

Any movement on this? I'd love to see the PR merged

from genny.

matryer avatar matryer commented on July 20, 2024

@ghostsquad There was a PR but it went stale. Do you fancy preparing one and I'll merge it in?

from genny.

ghostsquad avatar ghostsquad commented on July 20, 2024

Months later... got distracted with other things.. and coming back to this. Sorry about that!

from genny.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.