@@ -19,6 +19,7 @@ import (
1919 "golang.org/x/pkgsite/internal/derrors"
2020 "golang.org/x/pkgsite/internal/frontend/page"
2121 "golang.org/x/pkgsite/internal/frontend/serrors"
22+ "golang.org/x/pkgsite/internal/frontend/urlinfo"
2223 "golang.org/x/pkgsite/internal/log"
2324 "golang.org/x/pkgsite/internal/middleware/stats"
2425 "golang.org/x/pkgsite/internal/stdlib"
@@ -106,7 +107,7 @@ type UnitPage struct {
106107
107108// serveUnitPage serves a unit page for a path.
108109func (s * Server ) serveUnitPage (ctx context.Context , w http.ResponseWriter , r * http.Request ,
109- ds internal.DataSource , info * urlPathInfo ) (err error ) {
110+ ds internal.DataSource , info * urlinfo. URLPathInfo ) (err error ) {
110111 defer derrors .Wrap (& err , "serveUnitPage(ctx, w, r, ds, %v)" , info )
111112 defer stats .Elapsed (ctx , "serveUnitPage" )()
112113
@@ -121,12 +122,12 @@ func (s *Server) serveUnitPage(ctx context.Context, w http.ResponseWriter, r *ht
121122 return nil
122123 }
123124
124- um , err := ds .GetUnitMeta (ctx , info .fullPath , info .modulePath , info .requestedVersion )
125+ um , err := ds .GetUnitMeta (ctx , info .FullPath , info .ModulePath , info .RequestedVersion )
125126 if err != nil {
126127 if ! errors .Is (err , derrors .NotFound ) {
127128 return err
128129 }
129- return s .servePathNotFoundPage (w , r , ds , info .fullPath , info .modulePath , info .requestedVersion )
130+ return s .servePathNotFoundPage (w , r , ds , info .FullPath , info .ModulePath , info .RequestedVersion )
130131 }
131132
132133 makeDepsDevURL := depsDevURLGenerator (ctx , um )
@@ -137,16 +138,16 @@ func (s *Server) serveUnitPage(ctx context.Context, w http.ResponseWriter, r *ht
137138 // It's also okay to provide just one (e.g. GOOS=windows), which will select
138139 // the first doc with that value, ignoring the other one.
139140 bc := internal.BuildContext {GOOS : r .FormValue ("GOOS" ), GOARCH : r .FormValue ("GOARCH" )}
140- d , err := fetchDetailsForUnit (ctx , r , tab , ds , um , info .requestedVersion , bc , s .vulnClient )
141+ d , err := fetchDetailsForUnit (ctx , r , tab , ds , um , info .RequestedVersion , bc , s .vulnClient )
141142 if err != nil {
142143 return err
143144 }
144145 if s .shouldServeJSON (r ) {
145146 return s .serveJSONPage (w , r , d )
146147 }
147148
148- recordVersionTypeMetric (ctx , info .requestedVersion )
149- if _ , ok := internal .DefaultBranches [info .requestedVersion ]; ok {
149+ recordVersionTypeMetric (ctx , info .RequestedVersion )
150+ if _ , ok := internal .DefaultBranches [info .RequestedVersion ]; ok {
150151 // Since path@master is a moving target, we don't want it to be stale.
151152 // As a result, we enqueue every request of path@master to the frontend
152153 // task queue, which will initiate a fetch request depending on the
@@ -160,17 +161,17 @@ func (s *Server) serveUnitPage(ctx context.Context, w http.ResponseWriter, r *ht
160161 Err : err ,
161162 Epage : & page.ErrorPage {
162163 MessageData : fmt .Sprintf (`Default branches like "@%s" are not supported. Omit to get the current version.` ,
163- info .requestedVersion ),
164+ info .RequestedVersion ),
164165 },
165166 }
166167 }
167168 go func () {
168169 ctx , cancel := context .WithTimeout (context .Background (), 1 * time .Minute )
169170 defer cancel ()
170- log .Infof (ctx , "serveUnitPage: Scheduling %q@%q to be fetched" , um .ModulePath , info .requestedVersion )
171- if _ , err := s .queue .ScheduleFetch (ctx , um .ModulePath , info .requestedVersion , nil ); err != nil {
171+ log .Infof (ctx , "serveUnitPage: Scheduling %q@%q to be fetched" , um .ModulePath , info .RequestedVersion )
172+ if _ , err := s .queue .ScheduleFetch (ctx , um .ModulePath , info .RequestedVersion , nil ); err != nil {
172173 log .Errorf (ctx , "serveUnitPage(%q): scheduling fetch for %q@%q: %v" ,
173- r .URL .Path , um .ModulePath , info .requestedVersion , err )
174+ r .URL .Path , um .ModulePath , info .RequestedVersion , err )
174175 }
175176 }()
176177 }
@@ -185,7 +186,7 @@ func (s *Server) serveUnitPage(ctx context.Context, w http.ResponseWriter, r *ht
185186 // If we've already called GetUnitMeta for an unknown module path and the latest version, pass
186187 // it to GetLatestInfo to avoid a redundant call.
187188 var latestUnitMeta * internal.UnitMeta
188- if info .modulePath == internal .UnknownModulePath && info .requestedVersion == version .Latest {
189+ if info .ModulePath == internal .UnknownModulePath && info .RequestedVersion == version .Latest {
189190 latestUnitMeta = um
190191 }
191192 latestInfo := s .GetLatestInfo (ctx , um .Path , um .ModulePath , latestUnitMeta )
@@ -202,16 +203,16 @@ func (s *Server) serveUnitPage(ctx context.Context, w http.ResponseWriter, r *ht
202203 if tabSettings .Name == "" {
203204 basePage .UseResponsiveLayout = true
204205 }
205- lv := linkVersion (um .ModulePath , info .requestedVersion , um .Version )
206+ lv := linkVersion (um .ModulePath , info .RequestedVersion , um .Version )
206207 page := UnitPage {
207208 BasePage : basePage ,
208209 Unit : um ,
209- Breadcrumb : displayBreadcrumb (um , info .requestedVersion ),
210+ Breadcrumb : displayBreadcrumb (um , info .RequestedVersion ),
210211 Title : title ,
211212 SelectedTab : tabSettings ,
212- URLPath : constructUnitURL (um .Path , um .ModulePath , info .requestedVersion ),
213- CanonicalURLPath : canonicalURLPath (um .Path , um .ModulePath , info .requestedVersion , um .Version ),
214- DisplayVersion : displayVersion (um .ModulePath , info .requestedVersion , um .Version ),
213+ URLPath : constructUnitURL (um .Path , um .ModulePath , info .RequestedVersion ),
214+ CanonicalURLPath : canonicalURLPath (um .Path , um .ModulePath , info .RequestedVersion , um .Version ),
215+ DisplayVersion : displayVersion (um .ModulePath , info .RequestedVersion , um .Version ),
215216 LinkVersion : lv ,
216217 LatestURL : constructUnitURL (um .Path , um .ModulePath , version .Latest ),
217218 LatestMinorClass : latestMinorClass (lv , latestInfo ),
0 commit comments