# HG changeset patch # User Sascha L. Teichmann # Date 1535358955 -7200 # Node ID 4a1db55a9920168a4991552653222cf0d0b2a7a2 # Parent b6796cd91604d240eb5afe8223daaa026a73e394 Use auth.RunAs in JSON controller. It's more symmetric to the rest of the application and returns the database connection earlier to the pool. diff -r b6796cd91604 -r 4a1db55a9920 pkg/controllers/json.go --- a/pkg/controllers/json.go Fri Aug 24 18:06:24 2018 +0200 +++ b/pkg/controllers/json.go Mon Aug 27 10:35:55 2018 +0200 @@ -49,11 +49,10 @@ if token, ok := auth.GetToken(req); ok && !j.NoConn { if session := auth.Sessions.Session(token); session != nil { - var conn *sql.Conn - if conn, err = auth.MetamorphConn(req.Context(), session.User); err == nil { - defer conn.Close() + err = auth.RunAs(session.User, req.Context(), func(conn *sql.Conn) error { jr, err = j.Handle(input, req, conn) - } + return err + }) } else { err = auth.ErrNoSuchToken }