Skip to content

gabrielfalcao/go-horse

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

go-horse

Funny, and simple HTTP Server DSL written entirely in C

crash course

go-horse tries to make funnier to program in C, it has macros and helpers to make your code look like beauty.

step 1

after installed, edit the file main.c

step 2

use the macro GET to map as many URL's you want, followed by the code that returns a string to be returned

example:

#import "gohorse.h"

int main() {
    GET("/.*",
        render("<html><body><h1>Hello, you requested the url \"%s\"</h1></body></html>", request->url);
    )
    GO_HORSE();
    return 0;
}

step 3

build with:

./autogen.sh
./configure
make

run with

./go-horse

step 4

ENJOY THE RIDE :)

furthermore

instalation

Mac OS

  1. Install home brew
  2. Install dependencies through: sudo brew install libmicrohttpd glib

running tests

./tests

writting tests

#import "tdd.h"

i_think_it(should_be_my_test_name)
    assert_equals("foo", "foo");
just_for_sure

yeah that is C with macros :)

Bitdeli Badge

About

Funny, and simple HTTP Server DSL written entirely in C

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published