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、运行document
下focus.sql
初始化数据库SQL
。
4、复制config
下config.example.toml
为config.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.toml
和focus
放到同一级目录,启动focus
即可。
发布说明:
默认配置文件配置中,会将public,template
目录进行二进制打包,随着可执行文件一同发布。因此,发布时仅需要将config.toml
和focus
拷贝到目标服务器运行即可。此外,您也可以考虑将特定的配置文件用打包发布,那么发布时仅需要发布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. 编辑资料
原文地址:Understanding Audio Focus (Part 3 / 3): 3 steps to implementing Audio Focus in your app 原文作者:Nazmul Idris (Naz) 译文出自:掘金翻译计划 本文永久链接:github.com/xitu/gold-m… 译者:oaosj 本系列文章旨在让您深入理解音频焦点的含义,使用方法和其对用户体
这篇文章主要介绍了关于HTML5中的autofocus(自动聚焦)属性介绍,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 HTML5给我们带来了一大堆神奇的东西。以前需要用JavaScript和Flash完成的任务,例如表单校验,INPUT placeholders , 客户端重命名下载文件和音频/视频,这些都可以使用基本的HTML完成 这里要讲的一个简单的HTML5功能是当页面加
联系我们 Nacos Gitter-https://gitter.im/alibaba/nacos Nacos 微博-https://weibo.com/u/6574374908 Nacos segmentfault-https://segmentfault.com/t/nacos 邮件列表 邮件列表建议讨论任何与Nacos有关的事情。具体请看参考手册描述如何订阅我们的邮件列表。 dev-naco
关于 MOSN 社区。 MOSN 是一个开源项目,于 2018 年 7 月由蚂蚁集团开源,使用 Apache 2.0 协议,任何人都可以使用和参与改进。MOSN 社区期待您的加入! 关于 MOSN 社区的详细资料请访问 Community 仓库。 工作组 目前 MOSN 包含以下工作组: Istio 工作组 Dubbo 工作组 选择加入您感兴趣的工作组,开始您的 MOSN 之旅吧! 社区会议 MO
PHP 社区多元化并且规模庞大,成员们也乐意并随时准备好帮助新人。你可以考虑加入当地的 PHP 使用者社区 (PUG) 或者参加教大型的 PHP 会议,从中学习更多最佳实践。你也可以使用 IRC 逛逛 irc.freenode.com 上的 #phpc 频道,也可以关注 @phpc 的Twitter 账号。试着去多结交一些新的开发者,学习新的东西,总之,交一些新朋友!其他的社区资源包含 Googl
198.决定 功能分支 功能分支很容易制作。你不必成为一个提交者。只需要在开发人员的邮件列表中将您的分支名称添加到 JIRA,并且提交者将为您添加它。此后,您可以针对 Apache HBase JIRA 中的功能分支提出问题。您保存在其他地方的代码 - 它应该是公共的,以便可以观察到 - 并且您可以根据进度更新开发邮件列表。当该功能准备好提交时,来自提交者的 3 + 1 将使您的功能合并。参见 H
Perl 基金会 Perl 基金会致力于推进 Perl 编程语言的开放讨论、协作、设计及编码。Perl 基金会是非盈利、501(c)(3) 组织。 http://perlfoundation.org http://news.perlfoundation.org Perl Mongers 世界各地的 Perl 用户组。 http://www.pm.org OSCON 奥莱理的开源大会。起初为 Per
贡献 如果你想为 Composer 做贡献,请阅读 说明 和 贡献 文档。 下面是重要的指导和介绍: 所有的代码贡献 - 具有提交权限的人必须通过一个合并请求并且被核心开发人员批准。 确保所有代码能够正确的审查。 项目分支, 创建一个特性分支, 并且向我们发送请求。 确保代码一致, 你应该确保代码遵循 PSR-2 编码标准。 IRC / 邮件列表 邮件列表的 用户支持 和 发展. IRC 的通道在