bsfgo

一个轻量级的go gin框架,用于web站点和api开发。

开源地址: https://gitee.com/chejiangyi/bsfgo

介绍

  1. bsf的go版本bsfgo,期望通过集成常用组件,沉淀一系列工具及ai辅助编程,提高go的开发效率和开发标准化(集成和使用)。
  2. 基于bsfgo,提供一套标准脚手架及配套cicd,让开发人员快速构建应用。
  3. 目标: 简单,高效 (新人10分钟上手项目开发,1小时了解框架实现)。

软件架构

-- core   (核心工具库,提供基础类及一系列Util工具)
-- redis2 (redis集成工具库)
-- kafka2 (kafka集成工具库)
-- gorm2 (gorm集成工具库)
-- gin2 (gin集成web及api标准开发基础框架)
-- demo (提供拷贝即用的标准项目开发脚手架模版)
go.work 项目工作区管理文件
replace_version.go 模块版本升级工具
publish_tags.sh 模块打包提交工具
project_init.go 脚手架快速生成工具

设计理念

1. 工具优先: 开箱即用,不用也可。
2. 默认优先: 默认最佳调优,无需额外配置。
3. 效率优先: 效率简洁高于性能极致追求。
 

快速使用

require (
gitee.com/chejiangyi/bsfgo/core v1.0.6-beta.1
gitee.com/chejiangyi/bsfgo/gin2 v1.0.6-beta.1
gitee.com/chejiangyi/bsfgo/kafka2 v1.0.6-beta.1
gitee.com/chejiangyi/bsfgo/redis2 v1.0.6-beta.1
...
)

常用集成库

gin Web集成库

脚手架集成

组件打包发布

未来扩展

  1. health健康监控及上报
  2. elasticsearch 集成
  3. ...

版本更新记录

2025-7-22 v1.0.8分支版本
初步完善所有相关文档及上传第一版代码
 

参考

bsf java版本

by 车江毅

bsfgo 一个轻量级的go gin框架,用于web站点和api开发【开源】的更多相关文章

  1. django框架实现restful风格的API开发

    RESTful风格的要求:https://www.cnblogs.com/chichung/p/9933116.html 利用django原生的框架直接做RESTful的API开发是怎样的呢?感受一下 ...

  2. 【解决了一个小问题】gin框架中出现如下错误:"[GIN-debug] [WARNING] Headers were already written. Wanted to override status code 400 with 500"

    POST到数据到一条gin框架的接口后,客户端收到400错误,并且返回了业务中返回的"decode json fail". 关键代码是: func report(c *gin.Co ...

  3. 使用go语言开发一个后端gin框架的web项目

    用liteide来开发go的后端项目,需要注意的是环境变量要配置正确了 主要是GOROOT, GOPATH, GOBIN, PATH这几个, GOPATH主要用来存放要安的包,主要使用go get 来 ...

  4. gin框架使用【2.RESTFUL API使用】

    package mainimport ( "github.com/gin-gonic/gin")func main() { router := gin.Default() rout ...

  5. 一个轻量级分布式RPC框架--NettyRpc

    1.背景 最近在搜索Netty和Zookeeper方面的文章时,看到了这篇文章<轻量级分布式 RPC 框架>,作者用Zookeeper.Netty和Spring写了一个轻量级的分布式RPC ...

  6. 一个轻量级分布式 RPC 框架 — NettyRpc

    原文出处: 阿凡卢 1.背景 最近在搜索Netty和Zookeeper方面的文章时,看到了这篇文章<轻量级分布式 RPC 框架>,作者用Zookeeper.Netty和Spring写了一个 ...

  7. gin框架初识(先跑一个简单demo) ①

    Gin 是一个 go 写的 web 框架,具有高性能的优点.官方地址:https://github.com/gin-gonic/gin 先跑一个demo(先安装gin框架,具体见官方地址): 1.vs ...

  8. 如何快速搭建一个基于ServiceStack框架的web服务

    ServiceStack是一个高性能的.NET Web Service 平台,能够简化开发高性能的REST (支持JSON,XML,JSV,HTML,MsgPack,ProtoBuf,CSV等消息格式 ...

  9. 使用Jena RDF API 开发脚本语言管理资源描述框架模型

    摘要 资源描述框架(Resource Description Framework RDF)是一种以XML格式描述元数据的标准格式.Jena是一种用于将关系数据库或是文本文件中所表示的数据建立为元数据模 ...

  10. 一文读懂Python web框架和web服务器之间的关系

    我们都知道 Python 作为一门强大的语言,能够适应快速原型和较大项目的制作,因此被广泛用于 web 应用程序的开发中. 在面试的过程中,大家或多或少都被问到过这样一个问题:一个请求从浏览器发出到数 ...

随机推荐

  1. Web前端入门第 47 问:CSS @media 媒体查询不要只会视口宽度适配

    @media 媒体查询的出现解决了什么问题? 曾经,一个网页要兼容移动端和 PC 端,前端的代码复杂度嗖嗖嗖的飙升,需要使用多套代码对各种屏幕尺寸做适配. @media 的出现解决了 CSS 中无法适 ...

  2. ChatGPT为何放弃WebSocket?揭秘EventSource的三大决胜优势

    ChatGPT为何放弃WebSocket?揭秘EventSource的三大决胜优势 感觉本篇对你有帮助可以关注一下我的微信公众号(深入浅出谈java),会不定期更新知识和面试资料.技巧!!! Chat ...

  3. 鸿蒙Next元服务开发详解

    之前写过关于元服务的文章,大家对元服务应该也有一定的了解,它是一种更加高效便捷的应用形式,免安装,有独立的入口,说的简单一点就像是把微信小程序放到系统层面,相比微信小程序更加快捷,因为连微信也不用打开 ...

  4. ASP.NET Core中DI中Add*方法对类的假定

    在ASP.NET Core的依赖注入(DI)容器中,当你使用Add*方法和泛型类型来指定要注册的类时,容器会做出以下假设: (1)类必须是具体类(Concrete Class):使用Add*方法注册的 ...

  5. LeetCode难度、面试频率、数据结构、算法一览表

    Fightingヾ(๑╹◡╹)ノ"   ID Question Diff(1~5) Freq(1~5) Data Structure Algorithms 1 Two Sum 2 5 arr ...

  6. Elemnet-ui实现自定义上传图片

    1.该组件是基于Element-ui与Vue实现的,主要运用到了Element-ui的Upload组件的几个钩子函数,其中按照element ui官网的说法,http-request 覆盖原默认的上传 ...

  7. Kubernetes中的多租户

    多租户 多租户集群由多个用户和/或工作负载共享,这些用户和/或工作负载被称为"租户".多租户集群的运营方必须将租户彼此隔离,以最大限度地减少被盗用的租户或恶意租户可能对集群和其他租 ...

  8. 鸿蒙Next仓颉语言开发实战教程:消息列表

    大家好,今天要分享的是仓颉语言开发商城应用实战教程的消息列表页面. 这个页面的导航栏和之前有所不同,不过难度并没有增加,只是标题移到了左边,我们使用两端对齐方式就能实现,导航栏部分的具体代码如下: R ...

  9. VS2022 下载超详细安装教程(附安装包及秘钥):全能开发工具部署指南

    目录 一.VS2022软件核心功能与优势 二.VS2022下载及安装准备 1. 系统要求: 2. VS2022下载: 三.VS2022详细安装步骤 1. 解压VS2022安装包 2. 运行VS2022 ...

  10. C++服务开发环境-万事开头难

    C++服务开发环境-万事开头难 对于开发人员来说,仅仅学习编程语言的语法是不够的,还需要学习这门编程语言对应的构建流程,不然写出来的代码怎么变成程序运行起来呢? 出生较晚的编程语言,如golang.p ...