pawn-env

Započeo Im the Emmett huh, Jun 11, 2020, 03:59:20 PRE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

NAPOMENA: Ne znam da li je neko radio ovaj tut vec ovde, ali eto napisao sam i ja tako da nemoj da neko SERE.

pawn-env


Kako ga instalirati?

[pawn]sampctl package install dakyskye/pawn-env

#include <env>[/pawn]

Kako ga koristiti?

* Kreirajte .env fajl, primer kako bi trebao izgledati (prvi primer, preporuceno koristiti druge primere):


MYSQL_USER=user
MYSQL_PASSWORD=password
MYSQL_HOST=localhost
MYSQL_DATABASE=database


* Sledeci primeri (preporuceno)

BASH
MYSQL_USER=user MYSQL_PASSWORD=password MYSQL_HOST=localhost MYSQL_DATABASE=database sampctl package run

PowerShell Core
$env:MYSQL_USER="user"; $env:MYSQL_PASSWORD="password"; $env:MYSQL_HOST="localhost"; $env:MYSQL_DATABASE="database"; sampctl package run

Docker
docker run -d \
    -e MYSQL_USER=user \
    -e MYSQL_PASSWORD=password \
    -e MYSQL_HOST=localhost \
    -e MYSQL_DATABASE=database \
    --name my-container my/image




API (Application Programming Interface)

[pawn]
native bool:Env_Has(const env[]);
native bool:Env_Get(const env[], dest[], size=sizeof(dest));
[/pawn]

* Primeri za Env_Has i za Env_Get

[pawn]
new hostname[16];
if (Env_Has("MYSQL_HOST")) {
    Env_Get("MYSQL_HOST", hostname, sizeof hostname);
}

// I tako za user, pw itd... I na kraju connect:
handle = mysql_connect(hostname, username, password, database, options);
[/pawn]

Credits: Southclaws, dakyskye.