最近想找几个基于Go语言开发的简单的开源项目学习下,分享给大家,github上有心人的收集的awesome-go项目集锦:github地址

  发现一个Qor项目:

    Qor 是基于 Golang 开发的的CMS 一系列工具库,基于 Qor可以快速搭建网站的后台管理系统。

  Qor 的工作库包含:

  • 1,后台管理:可以对数据库进去 CURD 管理,支持一对一,一对多,多对多关联关系维护等等;
  • 2,支持上传图片到云以及 filesystem,resize、crop 图片等等 ;
  • 3,Publish 发布系统,可以修改数据,并且经过检查后,再发布到正式环境中;
  • 4,状态机,可以用于开发工作流的系统;
  • 5,I18n,翻译,可以通过在 WEB 界面翻译,并将翻译保存到数据库中;
  • 6,L10n,本地化,不同于翻译,他可以针对某个地区来对内容,或者数据结构进行本地化。
  • 7,Roles,权限管理;
  • 8,Exchange,通过 Excel,CSV 导入导出数据;
  • 9,Worker,后台任务管理,可用于跑定时任务等等

  在Qor项目(地址)的readme中还提供中外两个聊天室,不懂的问题都可以尽情问,中文聊天室,英文聊天室,还写了一个demo购物网站,对应源码也在github上(https://github.com/qor/qor-example)。学习一个项目,就是先把项目跑起来看看效果,golang也是刚开始了解,花了两天,简单记录下踩过的坑~

  golang环境搭建这里就不介绍了,可以看前面的windows下Go Web编程系列。步骤如下:

  一、克隆源码

  进入src源码目录下,md github.com\qor创建qor仓库,git init初始化,git clone https://github.com/qor/qor-example.git等下下载完

      

  

  


  二、查看README.md里面的Quick Started

  

  (1)创建数据库(此处用navica界面创建的):

  

  (2)运行主程序(此处有很多问题):

  问题1:"cloud.google.com/go/compute/metadata"包找不到,在src目录下按照错误提示路径创建后下载,git clone https://github.com/googleapis/google-cloud-go,然后修改目录名(把google-cloud-go里面的同名目录剪切到上一级替换掉google-cloud-go并把google-cloud-go改为go目录,见下图3)。

  

   

  

  问题2:"D:\\mygo\\src\\github.com\\unrolled\\render" is not using a known version control system说明render不在版本控制,之前是下载的zip文件,所以删除render重新git clone https://github.com/unrolled/render.git

  net包也报过不在版本控制,同样使用git clone https://github.com/golang/net.git 下载

  

  下面go get -u安装项目所需依赖,go run main.go主程序运行起来:

  

  


  三、修改配置,创造fake数据

  (1)主程序运行起来发现config/application.example.yml,config/smtp.example.yml,config/database.example.yml几个配置文件找不到,将其example.去掉即可。

  

  (2)阅读README.md,再打开一个cmd执行Generate sample data

  

 问题:执行脚本说faker包找不到,进入src\github.com 后md azumads创建报错所说的路径,cd azumads后  git clone https://github.com/azumads/faker.git

  


  四、访问web

  第二步骤看出程序监听7000端口,访问web:http://localhost:7000/,效果如下:

  

  

  

  

  

  


 五、继续阅读README.md体验一下RESTful API

  

 

 - Users:http://localhost:7000/api/users.json

  

  - User 1:http://localhost:7000/api/users/1.json

  - User 1's Orders:http://localhost:7000/api/users/1/orders.json

  - User 1's Order 1:http://localhost:7000/api/users/1/orders/1.json

  - User 1's Order 1's Items:http://localhost:7000/api/users/1/orders/1/items.json

  - Orders:http://localhost:7000/api/orders.json

  

  - Products:http://localhost:7000/api/products.json


  六、遗留问题

  问题1:RESTful API标记金色的3个page not found。

  问题2:基础界面出来了,大部分按钮可以触发,但是MEN WOMEN KIDS分类点击后跳转到了空白页,golang不熟,这两个问题后续代码跟进下,如果有小伙伴跑这个项目没问题,希望能给我点帮助~。~ 

  更正一下,遗留两个问题源码也没有实现,整体qor-example项目按照这个步骤可以完美运行,发现go也有进程管理相关包,gosuv,感兴趣的可以了解下~

golang开源项目qor快速搭建网站qor-example运行实践的更多相关文章

  1. Golang优秀开源项目汇总, 10大流行Go语言开源项目, golang 开源项目全集(golang/go/wiki/Projects), GitHub上优秀的Go开源项目

    Golang优秀开源项目汇总(持续更新...)我把这个汇总放在github上了, 后面更新也会在github上更新. https://github.com/hackstoic/golang-open- ...

  2. 利用Columnal网格系统快速搭建网站的基本布局结构

    1.下面是一些对响应式设计提供了不同程度支持的CSS框架: (1)Semantic(http://semantic.gs); (2)Skeleton(http://getskeleton.com); ...

  3. ASP.NET MVC项目框架快速搭建实战

    MVC项目搭建笔记---- 项目框架采用ASP.NET MVC+Entity Framwork+Spring.Net等技术搭建,采用”Domain Model as View Model“的MVC开发 ...

  4. Docker Data Center系列(一)- 快速搭建云原生架构的实践环境

    本系列文章演示如何快速搭建一个简单的云原生架构的实践环境. 基于这个基础架构,可以持续部署微服务架构的应用栈,演练敏捷开发过程,提升DevOps实践能力. 1 整体规划 1.1 拓扑架构 1.2 基础 ...

  5. express+handlebars 快速搭建网站前后台

    最近在重构公司网站,原来网站使用PHP,前后端不分离,添加与更新网站内容仍使用原始方法,先出布局再把调好的布局给PHP后端开发,花时间长,维护不易.因此决定将网站前后端分离,核心功能含网站下单及CRM ...

  6. YourSQLDba开源项目发布到codeplex网站了

    今天登录YourSQLDba的官方网站http://yoursqldba.grics.ca/index_en.shtml,发现YourSQLDba项目已经发布到开源网站http://www.codep ...

  7. Golang开源项目

    谷歌官方维护了一个基于go语言的开源项目列表: https://github.com/golang/go/wiki/Projects 其中有非常多的优秀项目值得学习,有几百行代码适合新手阅读的项目,也 ...

  8. SSM项目环境快速搭建

    SSM项目的环境搭建 环境搭建的目标 工程创建 创建父工程 创建空 maven工程 xxx-parent 作为父工程 修改父工程中的 pom.xml <!--?xml version=" ...

  9. H5页面快速搭建之高级字体应用实践

    原文出处: 淘宝前端团队(FED)- 龙驭 背景 最近在开发一个 H5 活动页快速搭建平台,可以通过拖拽编辑图片,文字等元素组件,快速搭建出一个移动端的活动页面,基本交互和成品效果类似 PPT 软件. ...

随机推荐

  1. mysql中利用show profile很直观的看到查询缓存的作用。

    1.首先,开启mysql的查询缓存. 查看查询缓存情况: MariaDB [test]> show variables like '%query_cache%';+--------------- ...

  2. Varnish 初识

    基础 Varnish Cache是​​一种Web应用程序加速器,也称为缓存HTTP反向代理.您将它安装在任何HTTP的服务器前面,并将其配置为缓存内容.Varnish Cache非常非常快.它通常可以 ...

  3. 利用Android-FingerprintManager类实现指纹识别

    安卓指纹识别 利用FingerprintManager主类进行指纹识别. Github项目地址 在安卓6.0中新增了API,FingerprintManager类,它是Google提供的帮助访问指纹硬 ...

  4. Java基础面试题总结

    目录 索引 Java基础知识篇 Java web基础知识总结 Java集合篇常见问题 Java基础知识篇 面向对象和面向过程的区别 面向过程: 优点:性能比面向对象高,因为类调用时需要实例化,开销比较 ...

  5. [Python数据挖掘]第3章、数据探索

    1.缺失值处理:删除.插补.不处理 2.离群点分析:简单统计量分析.3σ原则(数据服从正态分布).箱型图(最好用) 离群点(异常值)定义为小于QL-1.5IQR或大于Qu+1.5IQR import ...

  6. Java基础学习-基本数据类型变量的定义和使用

    注意:如果使用notepad++编码,在cmd控制台编译时报错(编码GBK的不可映射字符),可以参考如下链接进行设置:https://jingyan.baidu.com/article/e3c78d6 ...

  7. Docker Swarm Mode 学习笔记 (部署服务)

    使用 docker service 命令来管理 Swarm 集群中的服务,该命令只能在管理节点上执行. 新建服务 docker service create --replicas 3 -p 80:80 ...

  8. abap 常用 function

    ABAP常用函数总结  alv .smartform. excel .text.邮件 .远程访问,FTP服务器...  **********常用功能function REUSE_ALV_GRID_DI ...

  9. PostgreSQL 空间数据类型point、 line等

    PostgreSQL中提供了空间类型字段 几何类型 几何数据类型表示二维空间的对象.表6-18 显示了PostgreSQL 里面所有的几何类型.最基本的类型是“点”,它是其它数据类型的基础.   6. ...

  10. Visual Studio 2017 注册码

    Visual Studio 2017(VS2017) 企业版 Enterprise 注册码:NJVYC-BMHX2-G77MM-4XJMR-6Q8QF Visual Studio 2017(VS201 ...