github.com/isyscore/isc-gobase@v1.5.3-0.20231218061332-cbc7451899e9/README.md (about)

     1  ![CI](https://github.com/isyscore/isc-gobase/actions/workflows/go.yml/badge.svg)
     2  
     3  # isc-gobase
     4  
     5  isc-gobase 框架是杭州指令集智能科技有限公司在java转go的实践中沉淀总结的一套至简化工具框架。遵从大道至简原则,让开发者在开发go的项目方面使用更简单
     6  
     7  ## 下载
     8  ```shell
     9  go get github.com/isyscore/isc-gobase
    10  ```
    11  提示:更新相关依赖
    12  ```shell
    13  go mod tidy
    14  ```
    15  
    16  ## 快速入门
    17  isc-gobase定位是工具框架,包含各种各样的工具,并对开发中的各种常用的方法进行封装。也包括web方面的工具
    18  ### web项目
    19  创建`main.go`文件和同目录的`application.yml` 文件
    20  
    21  ```text
    22  ├── application.yaml
    23  ├── go.mod
    24  └── main.go
    25  ```
    26  
    27  ```yaml
    28  # application.yml 内容
    29  base:
    30    server:
    31      # 是否启用,默认:false
    32      enable: true
    33  ```
    34  ```go
    35  // main.go 文件
    36  package main
    37  
    38  import (
    39      "github.com/gin-gonic/gin"
    40      "github.com/isyscore/isc-gobase/server"
    41      "github.com/isyscore/isc-gobase/server/rsp"
    42  )
    43  
    44  func main() {
    45      server.Get("api/get", GetData)
    46      server.Run()
    47  }
    48  
    49  func GetData(c *gin.Context) {
    50      rsp.SuccessOfStandard(c, "value")
    51  }
    52  ```
    53  运行如下
    54  ```shell
    55  root@user ~> curl http://localhost:8080/api/get
    56  {"code":0,"data":"value","message":"success"}
    57  ```
    58  
    59  ### 包列表
    60  |包名        | 简介 |
    61  | --------   | :----: |
    62  | [isc](/isc)| 基础工具(更新中)|
    63  | [config](/config)| 配置文件管理|
    64  | [validate](/validate)|校验核查 |
    65  | [logger](/logger)| 日志 |
    66  | [database](/database)|数据库处理(待更新) |
    67  | [server](/server)| 服务处理 |
    68  | [goid](/goid)| 局部id传递处理(theadlocal) |
    69  | [json](/json)| json字符串处理工具 |
    70  | [cache](/cache)| 缓存工具 |
    71  | [time](/time)| 时间管理工具 |
    72  | [file](/file)| 文件管理工具 |
    73  | [coder](/coder)| 编解码加解密工具 |
    74  | [http](/http)| http的辅助工具 |
    75  | [listener](/listener)| 事件监听机制 |
    76  | [bean](/bean)| 对象管理工具 |
    77  | [debug](/debug)| 线上调试工具统一介绍文档 |
    78  | [extend/orm](/extend/orm)| gorm、xorm的封装 |
    79  | [extend/etcd](/extend/etcd)| etcd封装 |
    80  | [extend/redis](/extend/redis)| go-redis的封装 |
    81  | [extend/emqx](/extend/emqx)| emqx客户端的封装 |
    82  
    83  ### isc-gobase 项目测试
    84  根目录提供go_test.sh文件,统一执行所有gobase中包的测试模块
    85  ```shell
    86  sh go_test.sh
    87  ```