Template Tango

Template Tango is een onafhankelijke applicatie die ik heb ontwikkeld om het genereren van configuratiebestanden te vereenvoudigen. Het is gebouwd met GoLang en wordt geleverd als een zelfstandig, statisch gekoppeld pakket, wat betekent dat je je geen zorgen hoeft te maken over extra afhankelijkheden.

Belangrijkste kenmerken:

  • Maakt gebruik van een gebruiksvriendelijke render-engine, vergelijkbaar met Twig maar eenvoudiger.
  • Maakt het mogelijk om omgevingsvariabelen direct in je sjablonen te gebruiken.
  • Ondersteunt het laden van een .env-bestand voor extra configuratieopties.
  • Bevat mogelijkheden voor conditionele logica.

Voor Docker-gebruikers:

  • Eenvoudig te integreren met je Docker-afbeeldingen en Dockerfiles. Kopieer simpelweg het uitvoerbare bestand van zijn Docker-afbeelding (beschikbaar op DockerHub) om het direct te gebruiken.

Uitgebreide documentatie en andere bronnen zijn beschikbaar op GitHub Pages:

https://24hoursmedia.github.io...


Example

tango parse:file nginx_server.conf.twig >> nginx_server.conf
server { # simple reverse-proxy
    listen       80;

    {% if HTTPS_ENABLED == 1 %}
    listen 443;
    ssl_certificate     {{ SSL_CERT }};
    ssl_certificate_key {{ SSL_CERT_KEY }};
    {% endif %}

    # pass requests
    location / {
      proxy_pass      http://127.0.0.1:{{ BACKEND_PORT }};
    }
  }

Datum: November, 2023

Vaardigheden

  • Golang
  • GitHub Actions
  • Docker
  • Docker multistage build
  • Docker multiplatform build
  • Jetbrains GoLand IDE
  • Documentatie met Jetbrains Writerside