Mirror

Vova Tkach 2d8a95e777 Pointer instead var 6 years ago
assets ad00b506d9 AutoSize textarea, data form elements classes 6 years ago
consts ce53d2d9e6 Release++ 6 years ago
database cf2e5d522c Add unique key for users table 6 years ago
engine ad00b506d9 AutoSize textarea, data form elements classes 6 years ago
hosts a9ded12eac Move robots.txt and styles file to template folder 6 years ago
logger 2d8a95e777 Pointer instead var 6 years ago
modules ad00b506d9 AutoSize textarea, data form elements classes 6 years ago
testdata ae82467000 Independed file for tests 6 years ago
utils ae82467000 Independed file for tests 6 years ago
vendor 2727683716 Update bootstrap module 6 years ago
.gitignore 7838ab4173 Optimization 6 years ago
Dockerfile ce53d2d9e6 Release++ 6 years ago
LICENSE c391c57bd1 Update LICENSE 6 years ago
Makefile ce53d2d9e6 Release++ 6 years ago
README.md 082fcd417a Makefile fixes, readme file 6 years ago
go.mod 2727683716 Update bootstrap module 6 years ago
go.sum 2727683716 Update bootstrap module 6 years ago
main.go 70d942d339 Serve robots.txt and styles.css files from template folder 6 years ago
run.mac.sh 5e34f843f1 Dockerfile, script fixes, bootstrap upgrade 6 years ago
run.unix.sh 5e34f843f1 Dockerfile, script fixes, bootstrap upgrade 6 years ago
run.windows.bat 5e34f843f1 Dockerfile, script fixes, bootstrap upgrade 6 years ago
session.go ac8d29ccb7 Session graceful shutdown 6 years ago

README.md

golang-fave

CMS written on Go with MySQL as database. Dynamical, splitted by modules, user friendly and thanks bootstrap is fully adaptive for mobile devices and tablets. Thanks Go language it's fastern, all in one binary file, no need to install additional web servers. Go native template with vars allow to do almost all what are need.

Usage

Usage of ./fave:
  -debug
    debug mode with ignoring log files
  -dir string
    virtual hosts directory
  -host string
    server host (default "0.0.0.0")
  -port int
    server port (default 8080)

Hosts structure

hosts
├── localhost        # Main host directory
├──── config         # Config directory
├────── mysql.json   # MySQL config file
├──── htdocs         # Public http files
├──── logs           # Logs dir
├────── access.log   # Access log file
├────── error.log    # Error log file
├──── template       # Engine templates
├────── 404.html     # Template for 404 page
├────── footer.html  # Footer
├────── header.html  # Header
├────── index.html   # Template for index page
├────── page.html    # Template for any other pages
├────── sidebar.html # Can be included in templates
└──── tmp            # Temporary dir for session files

Unlimited hosts count. Template variables in Wiki or here and here.

Development

  • make - vet, test, build and run in debug mode locally
  • make build - build release for Linux, Mac OS X and Windows
  • make format - format all code by gofmt utility
  • make update - get all dependencies and put to vendor folder
  • make docker-test - build image and start on port 8080
  • make docker-img - build docker image only