# ktark-framework **Repository Path**: ktark/ktark-framework ## Basic Information - **Project Name**: ktark-framework - **Description**: ktark基础框架 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-04-09 - **Last Updated**: 2024-08-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # ktark-framework # 注释 ## 函数|方法 注释格式 ```text // 函数名 说明 // // 参 数 // 参数1 说明 // 返回值 // 返回值1 说明 // 错误 // 说明 // // Deprecated 过期说明 ``` ## 包注释格式 doc.go ```text // Package 包名 提供常用使用工具 package 包名 ``` 注: 每个包需要有一个doc.go来专门用于包注释 ## 文件注释 ```text // ================== // 包-文件: 说明 // ================== ``` 注: 每个包需要有一个doc.go来专门用于包注释 # 结构 ## [ktark-core](ktark-core) 核心包 ## [ktark-context](ktark-context) 主体包 ## [ktark-beans](ktark-beans) bean包 ## [krark-expression](krark-expression) 表达式 # 示例 ```go type Person struct { Name string Age int Class string } type PersonDao interface { Insert(Person) } type personDao struct { } func (receiver *personDao) Insert(person Person) { fmt.Printf("dao saving person!!%v\n", person) } type PersonService interface { Save(Person) } type personService struct { Dao PersonDao `@Autowired:"" @InjectType:"property"` dao2 PersonDao `@Inject:"" @InjectType:"function"` dao3 PersonDao `@Resource:"" @InjectType:"new"` Name string `@Value:"ktark.app.name"` } func (receiver *personService) Save(person Person) { receiver.Dao.Insert(person) } // New personService 构函函数 func (receiver *personService) New() { fmt.Println("personService 构造函数执行!!") } // Aware 场景标识接口 func (receiver *personService) Aware() { fmt.Println("personService Aware!!") } // SetBeanFactory 设置bean factory func (receiver *personService) SetBeanFactory(factory factory.BeanFactory) { fmt.Println("personService SetBeanFactory!!") } // SetBeanName 设置bean factory func (receiver *personService) SetBeanName(name string) { fmt.Println("personService SetBeanName!!") } // Destroy 销毁 func (receiver *personService) Destroy() { fmt.Println("personService Destroy!!") } // AfterPropertiesSet 设置属性之后 func (receiver *personService) AfterPropertiesSet() { fmt.Println("personService AfterPropertiesSet!!") } type personController struct { Meta META `@RestController:"" @Controller:"" @RequestMapping:"/person" @Api:"value=personController|name=用户操作接口"` M1 string `@RequestMapping:"/add" @RequestHandler:"Add" @Method:"post" @Headers:"requestId,requestTs" @RequestBody:"true" @Params:"name,age"` M2 string `@RequestMapping:"/Update" @RequestHandler:"fun=Add|method=post|headers=requestId,requestTs|requestBody=true|params=name,app"` M3 string `@GetMapping:"/get" @Handler:"Get"` } // New personController 构函函数 func (receiver *personController) New() { fmt.Println("personController 构造函数执行!!") } func (receiver *personController) Add(person *Person) bool { return true } func (receiver *personController) Update(person *Person) bool { return true } func (receiver *personController) Get(id lang.Long) interface{} { return `{"id":123,"name":"小明"}` } ```