Focus聚焦社区 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
Focus聚焦社区 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
Focus聚焦社区 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
Focus聚焦社区 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
Focus聚焦社区 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !

软件简介

Focus聚焦社区GoFrame社区项目,采用了简洁强大的GoFrame作为后端WEB框架, 由于前台系统需要SEO因此使用了GF自带template模板引擎,数据库用MySQL,前端使用jQuery/bootstrap框架。

一、源码地址

二、演示地址

请不要恶意发送垃圾数据哦~ 地址:https://focus.goframe.org/

三、安装部署

安装

1、下载项目源码: git clone https://github.com/gogf/focus

2、创建focus数据库:

CREATE DATABASE `focus` CHARACTER SET 'utf8mb4' COLLATE 'utf8mb4_bin';

3、运行documentfocus.sql初始化数据库SQL

4、复制configconfig.example.tomlconfig.toml配置文件,其他配置根据需要自行调整。

# 数据库配置
[database]
    link  = "mysql:root:123456@tcp(127.0.0.1:3306)/focus"
    debug = true

5、运行:go run main.go

6、访问 http://127.0.0.1:8199 即可看到登录页面,默认账号/密码:goframe / 123456

一键部署

一键部署仅支持linux,并且需要先完成docker-compose安装;

git clone https://github.com/gogf/focus && \
 cd focus && chmod 755 focus.sh && ./focus.sh build

更多命令,请执行`./focus help`

传统部署

1、安装gf-cli工具链,详情查看:开发工具

2、打包命令:执行 gf build 即可,具体配置请参考:build 交叉编译

3、打包结果:默认 linux/macos/windows 三个版本。

bin
├── darwin_amd64
│   └── focus
├── linux_amd64
│   └── focus
└── windows_amd64
    └── focus.exe

4、将config.tomlfocus放到同一级目录,启动focus即可。

发布说明:

默认配置文件配置中,会将public,template目录进行二进制打包,随着可执行文件一同发布。因此,发布时仅需要将config.tomlfocus拷贝到目标服务器运行即可。此外,您也可以考虑将特定的配置文件用打包发布,那么发布时仅需要发布focus可执行文件即可。

如果您想同时打包配置文件到可执行文件中,那么您可以同时参考一下关于默认配置文件读取的修改方式:配置管理里#默认文件修改

四、项目结构

├── app
│ ├── dao
│ ├── model
│ ├── shared
│ └── system
│     ├── admin
│     │ └── internal
│     └── index
│         └── internal
│             ├── api
│             ├── define
│             └── service
├── config
├── document
├── library
├── packed
├── public
├── template
├── upload
├── Dockerfile
├── go.mod
└── main.go

五、目录说明

目录/文件名称
说明
描述
app 业务逻辑层 所有的业务逻辑存放目录。
dao 数据访问 数据库的访问操作,仅包含最基础的数据库CURD方法。
model 数据模型 存放数据相关的实体结构定义。
system 系统模块 内部可能包含多个子系统,不同子系统之间资源相互隔离。
    - index 前端页面 子系统,前端页面。
        - internal 内部模块 系统内部模块,仅供当前内部系统调用,无法在系统间共享。
          - api 业务接口 系统内部接收/解析用户输入参数的入口/接口层
          - define 结构定义 系统内部的输入、输出数据结构定义。
          - service 逻辑封装 系统内部业务逻辑封装,实现特定的业务需求。
config 配置管理 所有的配置文件存放目录。
docker 镜像文件 Docker镜像相关依赖文件,脚本文件等等。
document 项目文档 Documentation项目文档,如: 设计文档、帮助文档等等。
library 公共库包 公共的功能封装包,往往不包含业务需求实现。
packed 打包目录 将资源文件打包的Go文件存放在这里,boot包初始化时会自动调用。
public 静态目录 仅有该目录下的文件才能对外提供静态服务访问。
template 模板文件 MVC模板文件存放的目录。
Dockerfile 镜像描述 云原生时代用于编译生成Docker镜像的描述文件。
go.mod 依赖管理 使用Go Module包管理的依赖描述文件。
main.go 入口文件 程序入口文件。

六、框架设计

由于采用了强大易用的GoFrame开发框架,可以参考框架的一些设计介绍。

七、项目截图

图1. 社区首页

图2. 登录页面

图3. 注册页面

图4. 发布/编辑页面

图5. 内容详情

图6. 搜索页面

图7. 个人主页

图8. 编辑资料

八、数据库表设计

九、功能模块进度

 

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (1)

加载中
gqcn软件作者
打分: 力荐
代码质量很高,设计得很好,加油!
02/07 15:23
回复
举报
更多评论
发表了资讯
02/07 16:43

Focus 聚焦社区 v0.2.0,GoFrame 开源社区项目

此版本对核心功能进行了完善,也对大家提的一些建议及bug进行了修复;也诚请各位小伙伴们关注GoFrame项目发展,为生态添砖加瓦,加油助力! 更新功能: 文章回复功能完善:加入了点赞,踩,删除,回复,采纳; 编辑资料加入了我的消息模块:此版本主要加入了回复消息统一展示; 加入了简单的管理员功能,可以对垃圾文章和垃圾回复进行清理; 加入Docker Compose一键部署,极大方便linux环境部署; 对网友的一些建议及上一版本b...

3
17
发表了资讯
02/07 15:07

Focus聚焦社区 v0.2.0 已经发布,SNS 社区平台

Focus聚焦社区 v0.2.0 已经发布,这是一个 SNS 社区平台。 此版本更新内容包括: 文章回复功能完善:加入了点赞,踩,删除,回复,采纳; 编辑资料加入了我的消息模块:此版本主要加入了回复消息统一展示; 加入了简单的管理员功能,可以对垃圾文章和垃圾回复进行清理; 加入Docker Compose一键部署,极大方便linux环境部署; 对网友的一些建议及上一版本bug进行了修复; 详情查看:https://gitee.com/johng/focus/releases/v0...

1
2
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
2020/04/29 02:33

GoFrame工具链【含视频】

本教程主要对GoFrame框架提供的工具链进行了基本介绍 ,教程仅有不到一个小时 ,可以对gf-cli有一个基本的了解; GoFrame工具链 内容介绍 GF工具链介绍:主要讲解安装,更新,项目初始化,热编译,交叉编译,model生成,打二进制包,docker等 目录结构 17.GoFrame工具链之基本介绍 18.GoFrame工具链之项目构建 19.GoFrame工具链之代码生成 20.GoFrame工具链之其他命令 视频地址 bilibili教程地址:GoFrame工具链 西瓜视频教程地...

0
0
2020/09/13 21:54

GoFrame实战教程-正则篇【含视频】

此是一个很不错的正则入门教程。主要通过示例、工具对正则表达式基本语法进行讲解,并通过GoFrame的gregex进行代码演示。 ## 目录结构 - [21.gregex简介.md](https://github.com/goflyfox/gfstudy/blob/master/doc_regex/21.gregex%E7%AE%80%E4%BB%8B.md) - [22.gregex正则详解.md](https://github.com/goflyfox/gfstudy/blob/master/doc_regex/22.gregex%E6%AD%A3%E5%88%99%E8%AF%A6%E8%A7%A3.md) - [23.gregex使用.md](https:...

0
0
发表于服务端专区
2020/04/20 00:23

GoFrame实战教程-登录篇【含视频】

此教程主要对GoFrame框架实现登录流程进行了讲解,教程仅有不到一个小时,但是可以让大家熟悉登录的整体开发流程; 实践是检验真理的唯一标准。希望大家可以多跟练习,多去思考,多去体会,而不是简单的听; ## GoFrame实战教程-登录篇 ### GoFrame实战教程内容 通过GoFrame实现登录流程;主要讲解模板引擎,登录实现,流程图工具,cookie和session介绍,数据校验,登录安全讲解等 ### GoFrame实战教程目录 - [11.GoFrame登录实...

0
0
发表了博客
2020/03/24 01:31

goframe基础教程-快速入门【含视频】

此教程主要对GoFrame框架做了基础介绍,希望可以让想入门的小伙伴可以快速的学习GoFrame框架。 教程仅有不到2个小时,但是可以快速带你进入goframe的世界;如果你花费了4个小时边观看边实践,那么恭喜你已经走进了goframe的世界~!~ ## 教程内容 goframe基本介绍,安装和部署,web项目,路由注册、http 客户端,配置文件、日志打印、Mysql数据库连接、Redis连接,常用工具gstr,gmap,gjson,md5,gconv ## 教程地址 * 腾讯课堂...

4
2
发表了博客
2020/05/28 16:56

goframe 框架跨域 设置

s := g.Server() s.BindHookHandlerByMap("/*any", map[string]ghttp.HandlerFunc{ "BeforeServe": func(r *ghttp.Request) { r.Response.CORS(ghttp.CORSOptions{ AllowOrigin: "*", AllowMethods: "POST, GET, OPTIONS, PUT, DELETE,UPDATE,", AllowCredentials: "false", MaxAge: 1728000, A...

0
0
2020/08/26 18:37

Go语言优秀应用开发框架 GoFrame

[GF(Go Frame)](https://mp.weixin.qq.com/s/KL_vAnHEryCW8VT7pvJb9Q)是一款模块化、高性能、生产级的Go基础开发框架。实现了比较完善的基础设施建设以及开发工具链,提供了常用的基础开发模块,如:缓存、日志、队列、数组、集合、容器、定时器、命令行、内存锁、对象池、配置管理、资源管理、数据校验、数据编码、定时任务、数据库[ORM](https://mp.weixin.qq.com/s/KL_vAnHEryCW8VT7pvJb9Q)、TCP/UDP组件、进程管理/通信等等...

0
0
发表于开发技能专区
01/29 15:54

Golang框架选型比较: goframe, beego, iris和gin

原文地址:https://goframe.org/pages/viewpage.action?pageId=3673375 由于工作需要,这些年来也接触了不少的开发框架,Golang的开发框架比较多,不过基本都是Web"框架"为主。这里稍微打了个引号,因为大部分"框架"从设计和功能定位上来讲,充其量都只能算是一个组件,需要项目使用的话得自己四处再去找找其他的组件,或者自己造轮子。如果用于Web开发,这些"框架"的Web开发能力均已完备,无太大差别,且均是自标准库net/http....

2
3
发表了博客
2018/06/07 14:35

How to remove focus without setting focus to another control?

How to remove focus without setting focus to another control? Ask Question up vote 67 down vote favorite 17 I like my UIs to be intuitive; each screen should naturally and unobtrusively guide the user on to the next step in the app. Barring that, I strive to make things as confusing and confounding as possible. Just kidding :-) I've got three TableRows, each containing a read-only and non-focus...

0
0
发表了博客
2019/01/25 14:08

Focus

ytkah博客关注的焦点及内容架构 微信 微信公众平台 微信小程序 dedecms wordpress laravel 帝国cms教程 微信大数据 微信公众号 sql python finecms 小程序 淘宝大数据 大数据 帝国cms 时间的朋友 linux Magento css 微信指数 小游戏 站内搜索 张小龙 伪静态 js 百度沸点 thinkphp教程 Postgresql SEO Django Redis discuz 微信公开课 微信电话本 搜狗微信搜索 火车头 微信小程序开发教程 微信应用号 微信硬件 微信小店 微信使用...

0
0
发表了博客
2018/03/26 10:54

Focus Stacking

Focus Stacking http://extreme-macro.co.uk/focus-stacking/#ixzz4c5n0ZHnx http://www.mjkzz.com/water-drop

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
1 评论
13 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部