Skip to content
Funny, and simple HTTP Server DSL written entirely in C
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
include
.gitignore
Makefile.am
README.md
autogen.sh
configure.ac
gohorse.c
main.c
mustache.c
tdd.h
test.c

README.md

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

You can’t perform that action at this time.