internal/frontend: doc signal: check local ifaces
If a package declares an interface, it's common to omit documentation
on methods that implement that interface, if the interface already
documents the method. So don't require such methods to have
documentation.
We use a set of {method name, signature} instead of a map from method
name to signature because two methods with the same name from different
interfaces might have the same signature.
For golang/go#80385.
Change-Id: I2a04750f5e9f44e60393c0d4dd767eee47d8ec30
Reviewed-on: https://go-review.googlesource.com/c/pkgsite/+/805880
Reviewed-by: Ethan Lee <ethanalee@google.com>
kokoro-CI: kokoro <noreply+kokoro@google.com>
LUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
This repository hosts the source code of the pkg.go.dev website, and pkgsite, a documentation server program.
Pkg.go.dev is a website for discovering and evaluating Go packages and modules.
You can check it out at https://pkg.go.dev.
pkgsite program extracts and generates documentation for Go projects.
Example usage:
$ go install golang.org/x/pkgsite/cmd/pkgsite@latest $ cd myproject $ pkgsite -open .
For more information, see the pkgsite documentation.
pkgsite provides a REST API for retrieving package and module information. Currently the API is on v1beta, but after a periodic of community feedback we will transition to v1. The API endpoints include:
/v1beta/package/{path}: Information about the package at {path}./v1beta/module/{path}: Information about the module at {path}./v1beta/versions/{path}: Versions of the module at {path}./v1beta/packages/{path}: Information about packages of the module at {path}./v1beta/search: Search results./v1beta/symbols/{path}: List of symbols for the package at {path}./v1beta/imported-by/{path}: Paths of packages importing the package at {path}./v1beta/vulns/{path}: Vulnerabilities of the module at {path}.For detailed documentation of parameters and response schemas, see the documentation page served at /api, or refer directly to the annotated source code in internal/api/api.go.
If you want to report a bug or have a feature suggestion, please first check the known issues to see if your issue is already being discussed. If an issue does not already exist, feel free to file an issue.
For answers to frequently asked questions, see pkg.go.dev/about.
You can also chat with us on the #pkgsite Slack channel on the Gophers Slack.
We would love your help!
Our canonical Git repository is located at go.googlesource.com/pkgsite. There is a mirror of the repository at github.com/golang/pkgsite.
To contribute, please read our contributing guide.
Unless otherwise noted, the Go source files are distributed under the BSD-style license found in the LICENSE file.