• # c'est encore moi !

    Posté par . En réponse à l’entrée du suivi Machine virtuelle de développement. Évalué à 1 (+0/-0).

    J'ai essayé d'installer le serveur de cache des images.
    Après quelques petits soucis, j'arrive bien à l'installer et le lancer directement en console.
    Par contre ça ne fonctionne pas j'ai un beau 404 : je tape direct sur le serveur go, il est lancé via les options -a 0.0.0.0:8000 -l /home/linuxfr/development/logs/img/img.log -d /home/linuxfr/development/img/ -r 127.0.0.1:6379

    Je vais faire quelques modifications dans le source pour avoir un peu plus de log sur l'erreur, et la je trouve (après une bonne heure de galère quand même) qu'il n'arrive pas à se connecter au serveur redis (dial: unknown network).

    Si je remplace cette partie de code :

    cfg := redis.Config{Database: db, Address: host, PoolCapacity: 4}
    connection = redis.NewClient(cfg)

    par le code donné dans la doc de redis pour go cela fonctionne:

    conf := redis.DefaultConfig()
    conf.Database = 0 // Database number
    connection = redis.NewClient(conf)

    Si j'ajoute l'option network cela fonctionne aussi

    cfg := redis.Config{Database: db, Address: host, Network: "tcp", PoolCapacity: 4}
    connection = redis.NewClient(cfg)

    Après plusieurs test sur les différentes options, il apparait que toute option non précisée dans le constructeur redis.Config{} est vide par la suite.

    J'ai du mal à croire que l'erreur ne soit que chez moi …
    Du coup j'ai un truc fonctionnel mais j'aimerais bien savoir d'où vient le problème !

    ps: pour voir tout les bouts de code rajoutés dans le code d'origine c'est sur github (c'est moche, je préviens dessuite)