Coder Social home page Coder Social logo

phalgo's Introduction

PhalGo V 0.0.4

phalgo 已经更换为 https://github.com/sunmi-OS/gocore phalgo不在维护

前言

PhalGo是一个Go语言开发的一体化开发框架,主要用于API开发,因为使用ECHO框架作为http服务,MVC模式一样可以使用,牛顿曾经说过"如果我比别人看得远,那是因为我站在巨人的肩膀上",既然Golang有那么多优秀的组件为什么还要重复造轮子呢?所以就有了一个把一些优秀组件整合起来降低开发成本的想法,整合了比较好的组件比如echo,gorm,viper等等,开源出来希望可以帮助到大家,也希望和大家一起交流!

注意:框架前期还不是很完善,请不要直接使用到生产环境!

PhalGo的目的

PhalGo不是新技术,也不是新的模式,而是继续将前人,大神和顶级大师写的非常优秀的组件进行整合进行分享,并且进行封装来更易于开发人员来进行使用,最终达到建立规范降低开发成本的目的,这是PhalGo被创造出来核心的目的。

##PhalGo名字的由来

PhalGo是对PhalApi和PhalCon的致敬,吸取了一些好的**,应为是使用golnag编写所以命名为PhalGo

安装

多谢各位同学的反馈PhalGo安装已经推荐使用glide进行安装

glide工具的安装也很简单可以参考:https://github.com/Masterminds/glide

我们只需要在我们的项目目录建立glide.yaml文件加以下内容然后执行glide install便会自动开始安装,package: 后面更项目名称

package: phalgo-sample     
import:
- package: github.com/wenzhenxi/phalgo

PhalGo的升级也很简单,只需要在项目目录执行:

glide up

因为有部分组件依赖golang.org国内网络可能会有问题,可以直接clone官方示例项目把项目phalgo-sample中的vendor复制到你的项目目录:

phalgo-sample:https://github.com/wenzhenxi/phalgo-sample

Holle,world!

创建文件 server.go

package main

import (
    "github.com/wenzhenxi/phalgo"
    "github.com/labstack/echo"
)

func main() {

    //初始化ECHO路由
    phalgo.NewEcho()
    // Routes路由
    phalgo.Echo.GET("/", func(c echo.Context) error {
        Response := phalgo.NewResponse(c)
        return Response.RetSuccess("hello,world!")
    })
	//开启服务
	phalgo.Start(":1333")
}

运行:

go run server.go

请求localhost:1333:

依赖

//配置文件读取
github.com/spf13/viper

//辅助使用,参数过滤,curl等(已经集成到框架)
github.com/astaxie/beego

//主要路由
github.com/labstack/echo

//主要数据操作
github.com/jinzhu/gorm

//log记录
github.com/Sirupsen/logrus

//进程级别缓存
github.com/coocood/freecache

//redis依赖
github.com/garyburd/redigo

//注意会使用到如下依赖(国内可能需要翻墙)
golang.org/x/net/context
golang.org/x/sys/unix
golang.org/x/crypto/md4

PhalGo-DOC

文档正在完善中,多谢大家的支持!

[1.1]PhalGo-介绍

[1.2]PhalGo-初识PhalGO

[1.3]PhalGo-ADM**

[1.4]PhalGo-Viper获取配置

[2.1]PhalGo-Echo

[2.2]PhalGo-Request

[2.3]PhalGo-参数验证过滤

[2.4]PhalGo-Respones

[2.5]PhalGo-异常处理

[2.6]PhalGo-日志处理

[3.1]PhalGo-Model概述

[4.1]PhalGo-Redis使用

[4.2]PhalGo-Free缓存

[4.3]PhalGo-Tool工具

[4.4]PhalGo-Json

[4.5]PhalGo-curl

[4.7]PhalGo-pprof

[4.8]PhalGo-签名和加密.md

联系方式

个人主页:w-blog.cn

喵了个咪邮箱:[email protected]

官方QQ群:149043947

phalgo's People

Contributors

neothecapt avatar wenzhenxi avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

phalgo's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.