// Copyright 2018 The Gogs Authors. All rights reserved.// Use of this source code is governed by a MIT-style// license that can be found in the LICENSE file.packagecontextimport("gopkg.in/macaron.v1""gogs.io/gogs/internal/db")// ParamsUser is the wrapper type of the target user defined by URL parameter, namely ':username'.typeParamsUserstruct{*db.User}// InjectParamsUser returns a handler that retrieves target user based on URL parameter ':username',// and injects it as *ParamsUser.funcInjectParamsUser()macaron.Handler{returnfunc(c*Context){user,err:=db.Users.GetByUsername(c.Req.Context(),c.Params(":username"))iferr!=nil{c.NotFoundOrError(err,"get user by name")return}c.Map(&ParamsUser{user})}}