本文整理汇总了Golang中github.com/hjqhezgh/commonlib.OutputJson函数的典型用法代码示例。如果您正苦于以下问题:Golang OutputJson函数的具体用法?Golang OutputJson怎么用?Golang OutputJson使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了OutputJson函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Golang代码示例。
示例1: CoursewareUploadCallBack
func CoursewareUploadCallBack(w http.ResponseWriter, r *http.Request) {
m := make(map[string]interface{})
err := r.ParseForm()
if err != nil {
m["success"] = false
m["code"] = 100
m["msg"] = "出现错误,请联系IT部门,错误信息:" + err.Error()
commonlib.OutputJson(w, m, " ")
return
}
state := r.FormValue("state")
suffix := r.FormValue("suffix")
fileName := r.FormValue("fileName")
srcFileName := r.FormValue("srcFileName")
fileSize := r.FormValue("fileSize")
if state == "SUCCESS" {
m["success"] = true
m["suffix"] = suffix
m["fileName"] = fileName
m["srcFileName"] = srcFileName
m["fileSize"] = fileSize
} else {
m["success"] = false
m["msg"] = "文件上传发生错误,请重试"
}
commonlib.OutputJson(w, m, " ")
return
}
开发者ID:hjqhezgh,项目名称:wooyou-admin,代码行数:34,代码来源:courseware_web.go
示例2: ChildInNormalScheduleAction
func ChildInNormalScheduleAction(w http.ResponseWriter, r *http.Request) {
m := make(map[string]interface{})
employee := lessgo.GetCurrentEmployee(r)
if employee.UserId == "" {
lessgo.Log.Warn("用户未登陆")
m["success"] = false
m["code"] = 100
m["msg"] = "用户未登陆"
commonlib.OutputJson(w, m, " ")
return
}
err := r.ParseForm()
if err != nil {
m["success"] = false
m["code"] = 100
m["msg"] = "出现错误,请联系IT部门,错误信息:" + err.Error()
commonlib.OutputJson(w, m, " ")
return
}
pageNoString := r.FormValue("page")
pageNo := 1
if pageNoString != "" {
pageNo, err = strconv.Atoi(pageNoString)
if err != nil {
pageNo = 1
lessgo.Log.Warn("错误的pageNo:", pageNo)
}
}
pageSizeString := r.FormValue("rows")
pageSize := 10
if pageSizeString != "" {
pageSize, err = strconv.Atoi(pageSizeString)
if err != nil {
lessgo.Log.Warn("错误的pageSize:", pageSize)
}
}
scheduleId := r.FormValue("scheduleId")
pageData, err := logic.ChildInNormalSchedulePage(scheduleId, pageNo, pageSize)
if err != nil {
m["success"] = false
m["code"] = 100
m["msg"] = "出现错误,请联系IT部门,错误信息:" + err.Error()
commonlib.OutputJson(w, m, " ")
return
}
m["PageData"] = pageData
m["DataLength"] = len(pageData.Datas) - 1
commonlib.RenderTemplate(w, r, "page.json", m, template.FuncMap{"getPropValue": lessgo.GetPropValue, "compareInt": lessgo.CompareInt, "dealJsonString": lessgo.DealJsonString}, "../lessgo/template/page.json")
}
开发者ID:hjqhezgh,项目名称:wooyou-admin,代码行数:60,代码来源:child_web.go
示例3: CoursewareLoadAction
func CoursewareLoadAction(w http.ResponseWriter, r *http.Request) {
m := make(map[string]interface{})
err := r.ParseForm()
if err != nil {
lessgo.Log.Error(err.Error())
m["success"] = false
m["code"] = 100
m["msg"] = "出现错误,请联系IT部门,错误信息:" + err.Error()
commonlib.OutputJson(w, m, " ")
return
}
id := r.FormValue("id")
loadFormObjects, err := logic.LoadCourseware(id)
if err != nil {
m["success"] = false
m["code"] = 100
m["msg"] = "出现错误,请联系IT部门,错误信息:" + err.Error()
commonlib.OutputJson(w, m, " ")
return
}
m["success"] = true
m["datas"] = loadFormObjects
commonlib.OutputJson(w, m, " ")
}
开发者ID:hjqhezgh,项目名称:wooyou-admin,代码行数:30,代码来源:courseware_web.go
示例4: years
func years(w http.ResponseWriter, r *http.Request) {
m := make(map[string]interface{})
err := r.ParseForm()
if err != nil {
m["success"] = false
m["code"] = 100
m["msg"] = "出现错误,请联系IT部门,错误信息:" + err.Error()
commonlib.OutputJson(w, m, " ")
return
}
years, err := FindYear()
if err != nil {
m["success"] = false
m["code"] = 100
m["msg"] = "出现错误,请联系IT部门,错误信息:" + err.Error()
commonlib.OutputJson(w, m, " ")
return
}
m["success"] = true
m["code"] = 200
m["datas"] = years
commonlib.OutputJson(w, m, " ")
return
}
开发者ID:hjqhezgh,项目名称:lessgo,代码行数:32,代码来源:web_time_dim.go
示例5: weeks
func weeks(w http.ResponseWriter, r *http.Request) {
m := make(map[string]interface{})
err := r.ParseForm()
if err != nil {
m["success"] = false
m["code"] = 100
m["msg"] = "出现错误,请联系IT部门,错误信息:" + err.Error()
commonlib.OutputJson(w, m, " ")
return
}
year := r.FormValue("year")
month := r.FormValue("month")
weeks, err := FindWeek(year, month)
if err != nil {
m["success"] = false
m["code"] = 100
m["msg"] = "出现错误,请联系IT部门,错误信息:" + err.Error()
commonlib.OutputJson(w, m, " ")
return
}
m["success"] = true
m["code"] = 200
m["datas"] = weeks
commonlib.OutputJson(w, m, " ")
return
}
开发者ID:hjqhezgh,项目名称:lessgo,代码行数:34,代码来源:web_time_dim.go
示例6: dealEntityLoad
//处理实体的分页ajax请求
func dealEntityLoad(entity Entity, w http.ResponseWriter, r *http.Request) {
Log.Debug("路径:", r.URL.Path, "访问实体", entity.Id, "的load单实体ajax请求")
m := make(map[string]interface{})
vars := mux.Vars(r)
id := vars["id"]
model, err := FindById(entity, id)
if err != nil {
m["success"] = false
m["code"] = 100
m["msg"] = "出现错误,请联系IT部门,错误信息:" + err.Error()
commonlib.OutputJson(w, m, " ")
return
}
if model.Id == 0 {
m["success"] = false
m["code"] = 100
m["msg"] = "出现错误,请联系IT部门,错误信息:找不到相应的实体"
commonlib.OutputJson(w, m, " ")
return
}
m["Entity"] = entity
m["Model"] = model
m["FieldLength"] = len(entity.Fields) - 1
commonlib.RenderTemplate(w, r, "entity_load.json", m, template.FuncMap{"getPropValue": getPropValue, "compareInt": compareInt}, "../template/entity_load.json")
}
开发者ID:huangjq,项目名称:lessgo,代码行数:34,代码来源:web.go
示例7: dealEntityDelete
//处理实体的删除页请求
func dealEntityDelete(entity Entity, w http.ResponseWriter, r *http.Request) {
m := make(map[string]interface{})
employee := GetCurrentEmployee(r)
if employee.UserId == "" {
Log.Warn("用户未登陆")
m["success"] = false
m["code"] = 100
m["msg"] = "用户未登陆"
commonlib.OutputJson(w, m, " ")
return
}
Log.Debug("路径:", r.URL.Path, "访问实体", entity.Id, "的删除页")
id := r.FormValue("id")
err := deleteEntity(entity, id)
if err != nil {
m["success"] = false
m["code"] = 100
m["msg"] = "出现错误,请联系IT部门,错误信息:" + err.Error()
commonlib.OutputJson(w, m, " ")
return
}
m["success"] = true
m["code"] = 200
commonlib.OutputJson(w, m, " ")
return
}
开发者ID:hjqhezgh,项目名称:lessgo,代码行数:36,代码来源:web.go
示例8: regions
func regions(w http.ResponseWriter, r *http.Request) {
m := make(map[string]interface{})
err := r.ParseForm()
if err != nil {
m["success"] = false
m["reason"] = "请求解析异常"
commonlib.OutputJson(w, m, " ")
return
}
code := r.FormValue("code")
regions, err := FindRegionByParentCode(code)
if err != nil {
m["success"] = false
m["reason"] = "服务器异常"
commonlib.OutputJson(w, m, " ")
return
}
m["success"] = true
m["regions"] = regions
commonlib.OutputJson(w, m, " ")
return
}
开发者ID:hjqhezgh,项目名称:lessgo,代码行数:30,代码来源:web_region.go
示例9: dealEntityDelete
//处理实体的删除页请求
func dealEntityDelete(entity Entity, w http.ResponseWriter, r *http.Request) {
Log.Debug("路径:", r.URL.Path, "访问实体", entity.Id, "的删除页")
m := make(map[string]interface{})
vars := mux.Vars(r)
id := vars["id"]
err := Delete(entity, id)
if err != nil {
m["success"] = false
m["code"] = 100
m["msg"] = "出现错误,请联系IT部门,错误信息:" + err.Error()
commonlib.OutputJson(w, m, " ")
return
}
m["success"] = true
m["code"] = 200
commonlib.OutputJson(w, m, " ")
return
}
开发者ID:huangjq,项目名称:lessgo,代码行数:26,代码来源:web.go
示例10: AudioNoteSaveAction
//保存通话记录备注
func AudioNoteSaveAction(w http.ResponseWriter, r *http.Request) {
m := make(map[string]interface{})
employee := lessgo.GetCurrentEmployee(r)
if employee.UserId == "" {
lessgo.Log.Warn("用户未登陆")
m["success"] = false
m["code"] = 100
m["msg"] = "用户未登陆"
commonlib.OutputJson(w, m, " ")
return
}
err := r.ParseForm()
if err != nil {
m["success"] = false
m["code"] = 100
m["msg"] = "出现错误,请联系IT部门,错误信息:" + err.Error()
commonlib.OutputJson(w, m, " ")
return
}
id := r.FormValue("aid")
note := r.FormValue("note")
sql := "update audio set note=? where aid=? "
lessgo.Log.Debug(sql)
db := lessgo.GetMySQL()
defer db.Close()
stmt, err := db.Prepare(sql)
if err != nil {
lessgo.Log.Warn(err.Error())
m["success"] = false
m["code"] = 100
m["msg"] = "出现错误,请联系IT部门,错误信息:" + err.Error()
commonlib.OutputJson(w, m, " ")
return
}
_, err = stmt.Exec(note, id)
if err != nil {
lessgo.Log.Warn(err.Error())
m["success"] = false
m["code"] = 100
m["msg"] = "出现错误,请联系IT部门,错误信息:" + err.Error()
commonlib.OutputJson(w, m, " ")
return
}
m["success"] = true
commonlib.OutputJson(w, m, " ")
}
开发者ID:hjqhezgh,项目名称:wooyou-admin,代码行数:61,代码来源:audioNote.go
示例11: ClassScheduleAttachSaveAction
func ClassScheduleAttachSaveAction(w http.ResponseWriter, r *http.Request) {
m := make(map[string]interface{})
employee := lessgo.GetCurrentEmployee(r)
if employee.UserId == "" {
lessgo.Log.Warn("用户未登陆")
m["success"] = false
m["code"] = 100
m["msg"] = "用户未登陆"
commonlib.OutputJson(w, m, " ")
return
}
err := r.ParseForm()
if err != nil {
m["success"] = false
m["code"] = 100
m["msg"] = "出现错误,请联系IT部门,错误信息:" + err.Error()
commonlib.OutputJson(w, m, " ")
return
}
id := r.FormValue("id")
intro := r.FormValue("intro")
db := lessgo.GetMySQL()
defer db.Close()
updateSql := "update class_schedule_attach set intro=? where id=? "
lessgo.Log.Debug(updateSql)
stmt, err := db.Prepare(updateSql)
if err != nil {
lessgo.Log.Error(err.Error())
m["success"] = false
m["code"] = 100
m["msg"] = "出现错误,请联系IT部门,错误信息:" + err.Error()
commonlib.OutputJson(w, m, " ")
return
}
_, err = stmt.Exec(intro, id)
if err != nil {
lessgo.Log.Error(err.Error())
m["success"] = false
m["code"] = 100
m["msg"] = "出现错误,请联系IT部门,错误信息:" + err.Error()
commonlib.OutputJson(w, m, " ")
return
}
m["success"] = true
commonlib.OutputJson(w, m, " ")
}
开发者ID:hjqhezgh,项目名称:wooyou-admin,代码行数:59,代码来源:classScheduleAttach.go
示例12: EmployeeListByRoleIdAction
//根据角色ID获取员工列表
func EmployeeListByRoleIdAction(w http.ResponseWriter, r *http.Request) {
m := make(map[string]interface{})
err := r.ParseForm()
if err != nil {
m["success"] = false
m["code"] = 100
m["msg"] = "出现错误,请联系IT部门,错误信息:" + err.Error()
commonlib.OutputJson(w, m, " ")
return
}
id := r.FormValue("id")
db := lessgo.GetMySQL()
defer db.Close()
sql := "select e.user_id,e.really_name from (select distinct(user_id) uid from employee_role where role_id =?) a left join employee e on a.uid = e.user_id"
lessgo.Log.Debug(sql)
rows, err := db.Query(sql, id)
if err != nil {
m["success"] = false
m["code"] = 100
m["msg"] = "出现错误,请联系IT部门,错误信息:" + err.Error()
commonlib.OutputJson(w, m, " ")
return
}
employees := []lessgo.Employee{}
for rows.Next() {
employee := lessgo.Employee{}
err := commonlib.PutRecord(rows, &employee.UserId, &employee.ReallyName)
if err != nil {
lessgo.Log.Warn(err.Error())
m["success"] = false
m["code"] = 100
m["msg"] = "系统发生错误,请联系IT部门"
commonlib.OutputJson(w, m, " ")
return
}
employees = append(employees, employee)
}
m["success"] = true
m["code"] = 200
m["datas"] = employees
commonlib.OutputJson(w, m, " ")
}
开发者ID:hjqhezgh,项目名称:wooyou-admin,代码行数:58,代码来源:employee.go
示例13: ContractCheckInSaveAction
func ContractCheckInSaveAction(w http.ResponseWriter, r *http.Request) {
m := make(map[string]interface{})
employee := lessgo.GetCurrentEmployee(r)
if employee.UserId == "" {
lessgo.Log.Warn("用户未登陆")
m["success"] = false
m["code"] = 100
m["msg"] = "用户未登陆"
commonlib.OutputJson(w, m, " ")
return
}
err := r.ParseForm()
if err != nil {
lessgo.Log.Warn(err.Error())
m["success"] = false
m["code"] = 100
m["msg"] = "出现错误,请联系IT部门,错误信息:" + err.Error()
commonlib.OutputJson(w, m, " ")
return
}
childId := r.FormValue("childId")
scheduleId := r.FormValue("scheduleId")
contractId := r.FormValue("contractId")
actionType := r.FormValue("type")
flag, msg, err := logic.ContractCheckIn(childId, scheduleId, contractId, actionType)
if err != nil {
m["success"] = false
m["code"] = 100
m["msg"] = "出现错误,请联系IT部门,错误信息:" + err.Error()
commonlib.OutputJson(w, m, " ")
return
}
if !flag {
m["success"] = false
m["code"] = 100
m["msg"] = "保存失败:" + msg
commonlib.OutputJson(w, m, " ")
return
}
m["success"] = true
m["code"] = 200
commonlib.OutputJson(w, m, " ")
return
}
开发者ID:hjqhezgh,项目名称:wooyou-admin,代码行数:55,代码来源:scheduleDetail_web.go
示例14: AddChildToClassQuickAction
func AddChildToClassQuickAction(w http.ResponseWriter, r *http.Request) {
m := make(map[string]interface{})
employee := lessgo.GetCurrentEmployee(r)
if employee.UserId == "" {
lessgo.Log.Warn("用户未登陆")
m["success"] = false
m["code"] = 100
m["msg"] = "用户未登陆"
commonlib.OutputJson(w, m, " ")
return
}
err := r.ParseForm()
if err != nil {
m["success"] = false
m["code"] = 100
m["msg"] = "出现错误,请联系IT部门,错误信息:" + err.Error()
commonlib.OutputJson(w, m, " ")
return
}
classId := r.FormValue("classId")
scheduleId := r.FormValue("scheduleId")
consumerId := r.FormValue("consumerId")
flag, msg, err := logic.AddChildToClassQuick(classId, scheduleId, consumerId, employee.UserId)
if err != nil {
m["success"] = false
m["code"] = 100
m["msg"] = "出现错误,请联系IT部门,错误信息:" + err.Error()
commonlib.OutputJson(w, m, " ")
return
}
if !flag {
m["success"] = false
m["code"] = 100
m["msg"] = "保存失败:" + msg
commonlib.OutputJson(w, m, " ")
return
}
m["success"] = true
m["code"] = 200
commonlib.OutputJson(w, m, " ")
return
}
开发者ID:hjqhezgh,项目名称:wooyou-admin,代码行数:53,代码来源:scheduleDetail_web.go
示例15: ChangeClassScheduleAction
func ChangeClassScheduleAction(w http.ResponseWriter, r *http.Request) {
m := make(map[string]interface{})
employee := lessgo.GetCurrentEmployee(r)
if employee.UserId == "" {
lessgo.Log.Warn("用户未登陆")
m["success"] = false
m["code"] = 100
m["msg"] = "用户未登陆"
commonlib.OutputJson(w, m, " ")
return
}
err := r.ParseForm()
if err != nil {
m["success"] = false
m["code"] = 100
m["msg"] = "出现错误,请联系IT部门,错误信息:" + err.Error()
commonlib.OutputJson(w, m, " ")
return
}
oldScheduleId := r.FormValue("oldScheduleId")
newScheduleId := r.FormValue("newScheduleId")
childId := r.FormValue("childId")
flag, msg, err := logic.ChangeClassSchedule(childId, newScheduleId, oldScheduleId, employee.UserId)
if err != nil {
m["success"] = false
m["code"] = 100
m["msg"] = "出现错误,请联系IT部门,错误信息:" + err.Error()
commonlib.OutputJson(w, m, " ")
return
}
if !flag {
m["success"] = false
m["code"] = 100
m["msg"] = "调班失败:" + msg
commonlib.OutputJson(w, m, " ")
return
}
m["success"] = true
m["code"] = 200
commonlib.OutputJson(w, m, " ")
return
}
开发者ID:hjqhezgh,项目名称:wooyou-admin,代码行数:53,代码来源:scheduleDetail_web.go
示例16: ConsumerPayAction
func ConsumerPayAction(w http.ResponseWriter, r *http.Request) {
m := make(map[string]interface{})
employee := lessgo.GetCurrentEmployee(r)
if employee.UserId == "" {
lessgo.Log.Warn("用户未登陆")
m["success"] = false
m["code"] = 100
m["msg"] = "用户未登陆"
commonlib.OutputJson(w, m, " ")
return
}
err := r.ParseForm()
if err != nil {
m["success"] = false
m["code"] = 100
m["msg"] = "出现错误,请联系IT部门,错误信息:" + err.Error()
commonlib.OutputJson(w, m, " ")
return
}
consumerIds := r.FormValue("ids")
payType := r.FormValue("status")
flag, msg, err := logic.ConsumerPay(consumerIds, payType, employee.UserId)
if err != nil {
m["success"] = false
m["code"] = 100
m["msg"] = "出现错误,请联系IT部门,错误信息:" + err.Error()
commonlib.OutputJson(w, m, " ")
return
}
if !flag {
m["success"] = false
m["code"] = 100
m["msg"] = "操作失败:" + msg
commonlib.OutputJson(w, m, " ")
return
}
m["success"] = true
m["code"] = 200
m["msg"] = "操作成功"
commonlib.OutputJson(w, m, " ")
return
}
开发者ID:hjqhezgh,项目名称:wooyou-admin,代码行数:52,代码来源:consumer_web.go
示例17: ClassByCenterIdAction
func ClassByCenterIdAction(w http.ResponseWriter, r *http.Request) {
m := make(map[string]interface{})
id := r.FormValue("id")
db := lessgo.GetMySQL()
defer db.Close()
sql := "select class_id,name from wyclass where center_id=? "
lessgo.Log.Debug(sql)
rows, err := db.Query(sql, id)
if err != nil {
m["success"] = false
m["code"] = 100
m["msg"] = "出现错误,请联系IT部门,错误信息:" + err.Error()
commonlib.OutputJson(w, m, " ")
return
}
classes := []WyClass{}
for rows.Next() {
wyClass := WyClass{}
err := commonlib.PutRecord(rows, &wyClass.ClassId, &wyClass.Name)
if err != nil {
lessgo.Log.Warn(err.Error())
m["success"] = false
m["code"] = 100
m["msg"] = "系统发生错误,请联系IT部门"
commonlib.OutputJson(w, m, " ")
return
}
classes = append(classes, wyClass)
}
m["success"] = true
m["code"] = 200
m["datas"] = classes
commonlib.OutputJson(w, m, " ")
}
开发者ID:hjqhezgh,项目名称:wooyou-admin,代码行数:48,代码来源:wyclass.go
示例18: dealEntityAllData
//处理实体的所有数据ajax请求
func dealEntityAllData(entity Entity, w http.ResponseWriter, r *http.Request) {
Log.Debug("路径:", r.URL.Path, "访问实体", entity.Id, "的所有数据ajax请求")
err := r.ParseForm()
m := make(map[string]interface{})
models, err := FindAllData(entity)
if err != nil {
m["success"] = false
m["code"] = 100
m["msg"] = "出现错误,请联系IT部门,错误信息:" + err.Error()
commonlib.OutputJson(w, m, " ")
return
}
m["Models"] = models
m["Entity"] = entity
m["DataLength"] = len(models) - 1
if len(models) > 0 {
m["FieldLength"] = len(models[0].Props) - 1
}
commonlib.RenderTemplate(w, r, "entity_alldata.json", m, template.FuncMap{"getPropValue": getPropValue, "compareInt": compareInt}, "../template/entity_alldata.json")
}
开发者ID:huangjq,项目名称:lessgo,代码行数:28,代码来源:web.go
示例19: LoginAction
func LoginAction(w http.ResponseWriter, r *http.Request) {
data := make(map[string]interface{})
username := r.FormValue("username")
if username == "" {
lessgo.Log.Warn("username is NULL!")
return
}
password := r.FormValue("password")
if password == "" {
lessgo.Log.Warn("password is NULL!")
return
}
ret, employee, msg := CheckPwd(username, password)
if ret {
//密码正确
data["success"] = true
lessgo.SetCurrentEmployee(employee, w, r)
} else {
data["success"] = false
data["msg"] = msg
}
commonlib.OutputJson(w, data, "")
return
}
开发者ID:hjqhezgh,项目名称:wooyou-admin,代码行数:31,代码来源:LoginAction.go
示例20: NewsImageUplaodAction
func NewsImageUplaodAction(w http.ResponseWriter, r *http.Request) {
m := make(map[string]interface{})
newsImgDir, _ := lessgo.Config.GetValue("wooyou", "newsImgDir")
_, err := os.Stat(newsImgDir)
if err != nil && os.IsNotExist(err) {
lessgo.Log.Info(newsImgDir, ",创建")
os.Mkdir(newsImgDir, 0777)
}
fn, header, err := r.FormFile("imgFile")
if err != nil && os.IsNotExist(err) {
m["error"] = 1
m["message"] = err.Error()
lessgo.Log.Error("获取上传图片发生错误,信息如下:", err.Error())
commonlib.OutputJson(w, m, " ")
return
}
suffix := commonlib.Substr(header.Filename, strings.LastIndex(header.Filename, ".")+1, len(header.Filename))
newFileName := findRandomFileName(header.Filename) + "." + suffix
f, err := os.Create(newsImgDir + "/" + newFileName)
if err != nil {
m["error"] = 1
m["message"] = err.Error()
lessgo.Log.Error("获取上传图片发生错误,信息如下:", err.Error())
commonlib.OutputJson(w, m, " ")
return
}
defer f.Close()
io.Copy(f, fn)
m["error"] = 0
m["url"] = "/newsimg/" + newFileName
commonlib.OutputJson(w, m, " ")
}
开发者ID:hjqhezgh,项目名称:wooyou-admin,代码行数:46,代码来源:news_imageuplaod.go
注:本文中的github.com/hjqhezgh/commonlib.OutputJson函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论