github / github/codeql

Writing a query to find declarations of nested structs in Golang.

Aperta
#17,134 5 commenti 1 reazione 0 assegnatari Vedi su GitHub
question
Lingua principale
CodeQL
Stelle
10.1k
Fork
2.1k
Merge medio
2g 15h
PR unite (30g)
141

Descrizione

**Description of the issue**

I want to write a query to find the nested structs in an struct in Golang.
Let's say my struct is something like:
```
type SomeStruct struct {
field1 int
field2 dto.NewStruct
field3 []*statusCode
field4 map[string]http.Response
field5 map[category.Category]map[time.Time]*http.Header
field6 []statusCode
field7 []*time.Time
field8 http.Request
field9 statusCode
}
```
and I want to write a query that gives me all the nested types in this struct ie. `statusCode,Response,Category,Time,Header,NewStruct` etc.
The field types can be more complex than what is mentioned here.
My main problem statement is to find the declarations of these nested structs, which I will continue my query by finding all `typedecl` with their `idents` matching with the above mentioned `idents` while matching the import path and the filepath for nested objects from different packages like `dto.NewStruct`. If there is some better approach please suggest.
Please suggest me an approach.

Guida per i contributori

Apri la guida per i contributori

Valutazione

Questa issue non è ancora stata valutata.

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.