{"id":19359249,"url":"https://github.com/slclub/boy","last_synced_at":"2025-06-15T14:01:53.895Z","repository":{"id":57530460,"uuid":"272011023","full_name":"slclub/boy","owner":"slclub","description":"A light web scaffold with golang","archived":false,"fork":false,"pushed_at":"2020-11-07T09:51:56.000Z","size":118,"stargazers_count":7,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-09-25T09:16:28.531Z","etag":null,"topics":["boy","boy-framework","go","golang"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/slclub.png","metadata":{"files":{"readme":"README.ch.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-06-13T13:09:42.000Z","updated_at":"2021-03-09T09:23:09.000Z","dependencies_parsed_at":"2022-09-14T00:10:59.711Z","dependency_job_id":null,"html_url":"https://github.com/slclub/boy","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slclub%2Fboy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slclub%2Fboy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slclub%2Fboy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slclub%2Fboy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/slclub","download_url":"https://codeload.github.com/slclub/boy/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":223921963,"owners_count":17225636,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["boy","boy-framework","go","golang"],"created_at":"2024-11-10T07:14:28.380Z","updated_at":"2024-11-10T07:14:29.123Z","avatar_url":"https://github.com/slclub.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Boy framework\n\n[English](https://github.com/slclub/boy/blob/master/README.md) [中文](https://github.com/slclub/boy/blob/master/README.ch.md)\n\n## 概述\n\n一个轻型的go web 框架。80% 的代码都是用接口实现的。支持自定义执行节点 以及中间件。\n\n这个Boy 框架 像是是一个demo，仅仅是定义一些别名简写方便使用，定义了一些执行节点。\n\n您也可以迅速的用它重写一个属于自己的框架。可重可轻，不过需要知道相关的几个包都是\n\n做什么的，以及如何使用他们。\n\n\n\n通过ini配置文件我们可以 同时监听http 和 https 甚至是websocket, 以及静态服务配置等\n\n比较工程化。\n\n\n通过这些年的工作，一个可伸缩的框架才是我理想中的框架。所以我们此框架最终主要为了\n\n以下几点：\n\n1 伸缩性：框架具有伸缩性，可重，可轻，满足不同的需求。\n\n2 可变：框架可以根据不同配置参数适当的变化运行方式，不需要再去改框架代码。减少依赖和修改源码。\n\n3 简洁:更为简洁统一的写法，很多时候不必关系内部处理。\n\n4 最小重写：当重写时尽可能的少写代码，仅改需要改的部分即可。\n\n## 安装\n\n你需要先安装go 环境。暂时还没有做docker 支持\n\nGo 版本 1.14+\n\n```ssh\ngo get -u github.com/slclub/boy\n```\n\n如果您使用go mod 管理您的项目。那么仅仅需要import此包即可\n\n## 快速开始\n\n```go\npackage main\nimport (\n    \"github.com/slclub/boy\"\n    \"github.com/slclub/gnet\"\n)\n\nfunc main() {\n\tboy.R.GET(\"/example/ping\", func(this gnet.Contexter) {\n        this.Response().WriteString(\"Hello World!\")\n    }) \n    boy.Run()\n}\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fslclub%2Fboy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fslclub%2Fboy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fslclub%2Fboy/lists"}