项目简介
本项目是基于Go语言开发的视频网站系统,采用前后台分离架构,通过Rest API进行数据交互。完成了服务拆分与架构调整,借助Go语言特性实现了视频网站从搭建到上云的全过程。
项目的主要特性和功能
- 技术特性:运用Go工具链(build、install、fmt、test、bench等),采用前后台分离、webservice技术,使用channel实现并发,利用Go原生http和模板引擎,无需第三方框架。
- 功能实现:实现前后端分离的系统架构设计、Restful风格API的设计与实现、webservice服务、系统的服务化解耦,利用channel和并发模型处理业务,通过原生template完成web UI的实现。
- 云部署:支持使用ECS、ELB等云服务重构业务工程架构,可在阿里云上实现cloud native架构下的业务部署。
安装使用步骤
环境准备
- 确保Golang版本 >= 1.9.3。
- 安装MySQL 5.7.21。
- 安装第三方库:julienschmidt/httprouter、go-sql-driver/mysql。
操作步骤
- 已下载本项目的源码文件。
- 打开终端,进入项目根目录。
- 使用
go build
命令编译项目。 - 配置数据库连接信息,将MySQL数据库相关参数填入配置文件。
- 运行编译后的可执行文件,启动服务。
- 打开浏览器,访问相应的URL,即可使用视频网站系统。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】