Mercurial > gemma
comparison pkg/controllers/json.go @ 498:22e1bf563a04 metamorph-for-all
Throw away the connection level for sessions.
This is not needed any more because the db connection are not bound to the sessions any more.
author | Sascha L. Teichmann <sascha.teichmann@intevation.de> |
---|---|
date | Fri, 24 Aug 2018 15:12:22 +0200 |
parents | 8a0737aa6ab6 |
children | e41b48825f5f |
comparison
equal
deleted
inserted
replaced
495:5c08afd15ce7 | 498:22e1bf563a04 |
---|---|
46 | 46 |
47 var jr JSONResult | 47 var jr JSONResult |
48 var err error | 48 var err error |
49 | 49 |
50 if token, ok := auth.GetToken(req); ok && !j.NoConn { | 50 if token, ok := auth.GetToken(req); ok && !j.NoConn { |
51 var session *auth.Session | 51 if session := auth.Sessions.Session(token); session != nil { |
52 if session, err = auth.Sessions.Do(token); err != nil { | |
53 var conn *sql.Conn | 52 var conn *sql.Conn |
54 if conn, err = auth.MetamorphConn(req.Context(), session.User); err != nil { | 53 if conn, err = auth.MetamorphConn(req.Context(), session.User); err != nil { |
55 defer conn.Close() | 54 defer conn.Close() |
56 jr, err = j.Handle(input, req, conn) | 55 jr, err = j.Handle(input, req, conn) |
57 } | 56 } |
57 } else { | |
58 err = auth.ErrNoSuchToken | |
58 } | 59 } |
59 } else { | 60 } else { |
60 jr, err = j.Handle(input, req, nil) | 61 jr, err = j.Handle(input, req, nil) |
61 } | 62 } |
62 | 63 |