in static.go [74:102]
func staticParamsFromRequest(r *http.Request) (*staticParams, error) {
vars := mux.Vars(r)
packageName, ok := vars["packageName"]
if !ok {
return nil, errors.New("missing package name")
}
packageVersion, ok := vars["packageVersion"]
if !ok {
return nil, errors.New("missing package version")
}
_, err := semver.StrictNewVersion(packageVersion)
if err != nil {
return nil, errors.New("invalid package version")
}
fileName, ok := vars["name"]
if !ok {
return nil, errors.New("missing file name")
}
params := staticParams{
packageName: packageName,
packageVersion: packageVersion,
fileName: fileName,
}
return ¶ms, nil
}