• [^] # Re: Intérêt

    Posté par (site web personnel) . En réponse à la dépêche Sortie d'une première version stable de Go. Évalué à 5.

    Non, pas sous la main. J'ai des bribes mais qui contiennent des choses en plus, notamment l'utilisation de Google Closure tools (stylesheet, compiler et surtout, templates - une merveille).

    Par contre, pour aller un peu plus loin, voici comment déclarer des filtres, ressources REST et servlets. Cette classe correspond au MyServletConfig de l'exemple précédent.

    public class MyServletConfig extends GuiceServletContextListener {
     @Override
     protected Injector getInjector() {
     return Guice.createInjector(new JerseyServletModule() {
     @Override
     protected void configureServlets() {
     filter("/admin/*").through(AuthFilter.class); // web filter pour protéger /admin
     serve("/index.html").with(IndexServlet.class); // un index basique (oui, je ne sert pas mon html en statique mais avec des templates soy, c'est plus rapide et plus efficace, paramétrable, toussa)
     serve("*.html).with(MyServlet.class);
     bind(GsonBodyWriter.class); // permet de sérialiser toute réponse jersey en json
     bind(User.class); // une ressource jax-rs classique
     bind(Right.class); // idem
     serve("/*").with(GuiceContainer.class); // tout ce qui est en /* et qui n'a pas déjà été matché est capté par jax-rs
     }
     });
     }
    }
    
    

    voir http://code.google.com/p/google-guice/wiki/ServletModule par exemple

    Si jamais je trouve le temps, je collerai un petit exemple un de ces jours.