vRp.CD2g_test/utils/generator/astgo
kercylan98 bbf70fab02 test: server 包完善部分测试用例 2024-01-15 17:27:29 +08:00
..
README.md docs: 优化 README.md 可读性 2024-01-15 17:27:02 +08:00
comment.go test: server 包完善部分测试用例 2024-01-15 17:27:29 +08:00
field.go test: server 包完善部分测试用例 2024-01-15 17:27:29 +08:00
file.go test: server 包完善部分测试用例 2024-01-15 17:27:29 +08:00
function.go test: server 包完善部分测试用例 2024-01-15 17:27:29 +08:00
name.go docs: 优化泛型结构体函数的文档展示 2024-01-15 11:46:08 +08:00
package.go test: server 包完善部分测试用例 2024-01-15 17:27:29 +08:00
package_test.go docs: 优化项目文档 2024-01-14 18:33:01 +08:00
struct.go test: server 包完善部分测试用例 2024-01-15 17:27:29 +08:00
type.go docs: 优化泛型约束类型文档显示 2024-01-14 19:15:25 +08:00

README.md

Astgo

Go doc

暂无介绍...

目录导航

列出了该 package 下所有的函数及类型定义,可通过目录导航进行快捷跳转 ❤️

展开 / 折叠目录导航

包级函数定义

函数名称 描述
NewPackage 暂无描述...

类型定义

类型 名称 描述
STRUCT Comment 暂无描述...
STRUCT Field 暂无描述...
STRUCT File 暂无描述...
STRUCT Function 暂无描述...
STRUCT Package 暂无描述...
STRUCT Struct 暂无描述...
STRUCT Type 暂无描述...

详情信息

func NewPackage(dir string) (*Package, error)

查看 / 收起单元测试

func TestNewPackage(t *testing.T) {
	p, err := astgo.NewPackage(`/Users/kercylan/Coding.localized/Go/minotaur/server`)
	if err != nil {
		panic(err)
	}
	fmt.Println(string(super.MarshalIndentJSON(p, "", "  ")))
}


Comment STRUCT

type Comment struct {
	Comments []string
	Clear    []string
}

Field STRUCT

type Field struct {
	Anonymous bool
	Name      string
	Type      *Type
	Comments  *Comment
}

File STRUCT

type File struct {
	af        *ast.File
	owner     *Package
	FilePath  string
	Structs   []*Struct
	Functions []*Function
	Comment   *Comment
}

func (*File) Package() string


Function STRUCT

type Function struct {
	decl        *ast.FuncDecl
	Name        string
	Internal    bool
	Generic     []*Field
	Params      []*Field
	Results     []*Field
	Comments    *Comment
	Struct      *Field
	IsExample   bool
	IsTest      bool
	IsBenchmark bool
	Test        bool
}

func (*Function) Code() string


Package STRUCT

type Package struct {
	Dir       string
	Name      string
	Dirs      []string
	Files     []*File
	Functions map[string]*Function
}

func (*Package) StructFunc(name string) []*Function


func (*Package) PackageFunc() []*Function


func (*Package) Structs() []*Struct


func (*Package) FileComments() *Comment


func (*Package) GetUnitTest(f *Function) *Function


func (*Package) GetExampleTest(f *Function) *Function


func (*Package) GetBenchmarkTest(f *Function) *Function


Struct STRUCT

type Struct struct {
	Name      string
	Internal  bool
	Interface bool
	Comments  *Comment
	Generic   []*Field
	Fields    []*Field
	Type      *Type
	Test      bool
}

Type STRUCT

type Type struct {
	expr      ast.Expr
	Sign      string
	IsPointer bool
	Name      string
}