Merge pull request #2228 from filecoin-project/feat/docgen-perms
add perms listing to docgen output
This commit is contained in:
commit
19195ddf96
@ -16,6 +16,7 @@ import (
|
|||||||
"github.com/filecoin-project/go-bitfield"
|
"github.com/filecoin-project/go-bitfield"
|
||||||
"github.com/filecoin-project/go-jsonrpc/auth"
|
"github.com/filecoin-project/go-jsonrpc/auth"
|
||||||
"github.com/filecoin-project/lotus/api"
|
"github.com/filecoin-project/lotus/api"
|
||||||
|
"github.com/filecoin-project/lotus/api/apistruct"
|
||||||
"github.com/filecoin-project/lotus/build"
|
"github.com/filecoin-project/lotus/build"
|
||||||
"github.com/filecoin-project/lotus/chain/types"
|
"github.com/filecoin-project/lotus/chain/types"
|
||||||
"github.com/filecoin-project/lotus/node/modules/dtypes"
|
"github.com/filecoin-project/lotus/node/modules/dtypes"
|
||||||
@ -334,6 +335,9 @@ func main() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
permStruct := reflect.TypeOf(apistruct.FullNodeStruct{}.Internal)
|
||||||
|
commonPermStruct := reflect.TypeOf(apistruct.CommonStruct{}.Internal)
|
||||||
|
|
||||||
for _, g := range groupslice {
|
for _, g := range groupslice {
|
||||||
g := g
|
g := g
|
||||||
fmt.Printf("## %s\n", g.GroupName)
|
fmt.Printf("## %s\n", g.GroupName)
|
||||||
@ -347,6 +351,18 @@ func main() {
|
|||||||
fmt.Printf("### %s\n", m.Name)
|
fmt.Printf("### %s\n", m.Name)
|
||||||
fmt.Printf("%s\n\n", m.Comment)
|
fmt.Printf("%s\n\n", m.Comment)
|
||||||
|
|
||||||
|
meth, ok := permStruct.FieldByName(m.Name)
|
||||||
|
if !ok {
|
||||||
|
meth, ok = commonPermStruct.FieldByName(m.Name)
|
||||||
|
if !ok {
|
||||||
|
panic("no perms for method: " + m.Name)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
perms := meth.Tag.Get("perm")
|
||||||
|
|
||||||
|
fmt.Printf("Perms: %s\n\n", perms)
|
||||||
|
|
||||||
if strings.Count(m.InputExample, "\n") > 0 {
|
if strings.Count(m.InputExample, "\n") > 0 {
|
||||||
fmt.Printf("Inputs:\n```json\n%s\n```\n\n", m.InputExample)
|
fmt.Printf("Inputs:\n```json\n%s\n```\n\n", m.InputExample)
|
||||||
} else {
|
} else {
|
||||||
|
Loading…
Reference in New Issue
Block a user