Code Monkey home page Code Monkey logo

Comments (6)

hairyhenderson avatar hairyhenderson commented on August 15, 2024

HI @bartmeuris, thanks for reporting this! For sure it's not great to get a nasty crash. It'd certainly be a good idea to error out in a more user-friendly way.

it would also be nice if there was a possibility to test within the template if specific datasources are specified/available before trying to access them.

Just so I'm clear, would something like this work for you?

{{ if datasource-available "test" }}
{{datasource "test"}}
{{ end }}

from gomplate.

bartmeuris avatar bartmeuris commented on August 15, 2024

Something like your proposed datasource-available would be good, although it should then be clarified what "available" means then. Does it only mean it's specified on the cli, or that the file/url/vault connection/... is valid? If no validation is performed, a datasource-exists would maybe be a better name, unless you want to keep the option open for future validation behind the scenes and start off with a simpler implementation.

from gomplate.

hairyhenderson avatar hairyhenderson commented on August 15, 2024

Yeah, good point. I'll start looking at a datasource-exists function.

Just out of curiosity, is this more a usability thing, or do you have a real-world need to be able to render a template either with or without a datasource defined?

from gomplate.

hairyhenderson avatar hairyhenderson commented on August 15, 2024

@bartmeuris - just in case you don't see the notification, I've got a PR for this in #94 - please let me know if that seems good to you! 🙂

from gomplate.

bartmeuris avatar bartmeuris commented on August 15, 2024

To satisfy your curiosity, yes I have an actual use-case for this.

I'm building a Wildfly docker image for our java-dev's, with a 'basic' default configuration that could satisfy 90% of the projects of our Java team. This implies that it requires some basic customization options, and this tool is very helpful in that :) Most is done through environment variables, but that's not suitable for everything, which is when in some situations I required the datasources and encountered this problem.

This way I'll be able to just test if a specific file is provided by the dev and append the datasource flag to the cli options of gomplate, and won't have to provide an empty file (which is what I do now).

from gomplate.

hairyhenderson avatar hairyhenderson commented on August 15, 2024

@bartmeuris ok! awesome! I'm glad that gomplate is useful for you 😁

from gomplate.

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.