Я буду использовать cgo, чтобы обернуть одну библиотеку c как библиотеку go для использования в проекте. Я прочитал документ, кажется, есть много правил при использовании cgo. Я не знаю, законно это или нет.
И LibCtx, и Client - это структура в C. Является ли это легальным способом поместить структуру C в структуру golang?
//DBClientLib.go
type DBClient struct {
Libctx C.LibCtx
LibClient C.Client
}
func (client DBClient) GetEntry(key string) interface{} {
//...
}