mirror of
https://github.com/zigzap/zap.git
synced 2025-10-20 23:24:09 +00:00
renamed endpoints example to endpoint
This commit is contained in:
parent
c8f9a18dc0
commit
720c0f8bfe
7 changed files with 21 additions and 20 deletions
25
README.md
25
README.md
|
@ -32,7 +32,7 @@ Here's what works:
|
||||||
server with optional dynamic request handling
|
server with optional dynamic request handling
|
||||||
- **[hello_json](examples/hello_json/hello_json.zig)**: serves you json
|
- **[hello_json](examples/hello_json/hello_json.zig)**: serves you json
|
||||||
dependent on HTTP path
|
dependent on HTTP path
|
||||||
- **[endpoints](examples/endpoints/)**: a simple JSON REST API example featuring
|
- **[endpoint](examples/endpoint/)**: a simple JSON REST API example featuring
|
||||||
a `/users` endpoint for PUTting/DELETE-ing/GET-ting/POST-ing and listing
|
a `/users` endpoint for PUTting/DELETE-ing/GET-ting/POST-ing and listing
|
||||||
users, together with a static HTML and JavaScript frontend to play with.
|
users, together with a static HTML and JavaScript frontend to play with.
|
||||||
|
|
||||||
|
@ -394,18 +394,19 @@ pub fn main() !void {
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
### [endpoints](examples/endpoints/)
|
### [endpoint](examples/endpoint/)
|
||||||
|
|
||||||
The following only shows the GET functionality implemented on both the `/user/`
|
The following only shows the GET functionality implemented on the `/users/`
|
||||||
and the `/list` endpoints. See [endpoints](examples/endpoints/) for a complete
|
See [endpoint](examples/endpoint/) for a complete
|
||||||
example, including an HTML + JavaScript frontend.
|
example, including an HTML + JavaScript frontend.
|
||||||
|
|
||||||
[`main.zig`](examples/endpoints/main.zig):
|
[`main.zig`](examples/endpoint/main.zig):
|
||||||
|
|
||||||
```zig
|
```zig
|
||||||
|
|
||||||
const std = @import("std");
|
const std = @import("std");
|
||||||
const zap = @import("zap");
|
const zap = @import("zap");
|
||||||
const Endpoints = @import("endpoints.zig");
|
const Endpoint = @import("endpoint.zig");
|
||||||
|
|
||||||
pub fn main() !void {
|
pub fn main() !void {
|
||||||
const allocator = std.heap.page_allocator;
|
const allocator = std.heap.page_allocator;
|
||||||
|
@ -416,19 +417,19 @@ pub fn main() !void {
|
||||||
.port = 3000,
|
.port = 3000,
|
||||||
.on_request = null,
|
.on_request = null,
|
||||||
.log = true,
|
.log = true,
|
||||||
.public_folder = "./examples/endpoints/html",
|
.public_folder = "./examples/endpoint/html",
|
||||||
},
|
},
|
||||||
);
|
);
|
||||||
|
|
||||||
Endpoints.init(allocator, "/users");
|
Endpoint.init(allocator, "/users");
|
||||||
|
|
||||||
// add endpoint
|
// add endpoint
|
||||||
try listener.addEndpoint(Endpoints.getUserEndpoint());
|
try listener.addEndpoint(Endpoint.getUserEndpoint());
|
||||||
|
|
||||||
// fake some users
|
// fake some users
|
||||||
var uid: usize = undefined;
|
var uid: usize = undefined;
|
||||||
uid = try Endpoints.getUsers().addByName("renerocksai", null);
|
uid = try Endpoint.getUsers().addByName("renerocksai", null);
|
||||||
uid = try Endpoints.getUsers().addByName("renerocksai", "your mom");
|
uid = try Endpoint.getUsers().addByName("renerocksai", "your mom");
|
||||||
|
|
||||||
// listen
|
// listen
|
||||||
try listener.listen();
|
try listener.listen();
|
||||||
|
@ -444,7 +445,7 @@ pub fn main() !void {
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|
||||||
[`endpoints.zig`](examples/endpoints/endpoints.zig):
|
[`endpoint.zig`](examples/endpoint/endpoint.zig):
|
||||||
|
|
||||||
```zig
|
```zig
|
||||||
const std = @import("std");
|
const std = @import("std");
|
||||||
|
|
|
@ -23,7 +23,7 @@ pub fn build(b: *std.build.Builder) !void {
|
||||||
.{ .name = "routes", .src = "examples/routes/routes.zig" },
|
.{ .name = "routes", .src = "examples/routes/routes.zig" },
|
||||||
.{ .name = "serve", .src = "examples/serve/serve.zig" },
|
.{ .name = "serve", .src = "examples/serve/serve.zig" },
|
||||||
.{ .name = "hello_json", .src = "examples/hello_json/hello_json.zig" },
|
.{ .name = "hello_json", .src = "examples/hello_json/hello_json.zig" },
|
||||||
.{ .name = "endpoints", .src = "examples/endpoints/main.zig" },
|
.{ .name = "endpoint", .src = "examples/endpoint/main.zig" },
|
||||||
.{ .name = "wrk", .src = "wrk/zig/main.zig" },
|
.{ .name = "wrk", .src = "wrk/zig/main.zig" },
|
||||||
}) |excfg| {
|
}) |excfg| {
|
||||||
const ex_name = excfg.name;
|
const ex_name = excfg.name;
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
const std = @import("std");
|
const std = @import("std");
|
||||||
const zap = @import("zap");
|
const zap = @import("zap");
|
||||||
const Endpoints = @import("endpoints.zig");
|
const Endpoint = @import("endpoint.zig");
|
||||||
|
|
||||||
pub fn main() !void {
|
pub fn main() !void {
|
||||||
const allocator = std.heap.page_allocator;
|
const allocator = std.heap.page_allocator;
|
||||||
|
@ -11,19 +11,19 @@ pub fn main() !void {
|
||||||
.port = 3000,
|
.port = 3000,
|
||||||
.on_request = null,
|
.on_request = null,
|
||||||
.log = true,
|
.log = true,
|
||||||
.public_folder = "./examples/endpoints/html",
|
.public_folder = "./examples/endpoint/html",
|
||||||
},
|
},
|
||||||
);
|
);
|
||||||
|
|
||||||
Endpoints.init(allocator, "/users");
|
Endpoint.init(allocator, "/users");
|
||||||
|
|
||||||
// add endpoint
|
// add endpoint
|
||||||
try listener.addEndpoint(Endpoints.getUserEndpoint());
|
try listener.addEndpoint(Endpoint.getUserEndpoint());
|
||||||
|
|
||||||
// fake some users
|
// fake some users
|
||||||
var uid: usize = undefined;
|
var uid: usize = undefined;
|
||||||
uid = try Endpoints.getUsers().addByName("renerocksai", null);
|
uid = try Endpoint.getUsers().addByName("renerocksai", null);
|
||||||
uid = try Endpoints.getUsers().addByName("renerocksai", "your mom");
|
uid = try Endpoint.getUsers().addByName("renerocksai", "your mom");
|
||||||
|
|
||||||
// listen
|
// listen
|
||||||
try listener.listen();
|
try listener.listen();
|
|
@ -24,7 +24,7 @@ Here's what works:
|
||||||
- **[routes](https://github.com/renerocksai/zap/blob/master/examples/routes/routes.zig)**: a super easy example dispatching on the HTTP path
|
- **[routes](https://github.com/renerocksai/zap/blob/master/examples/routes/routes.zig)**: a super easy example dispatching on the HTTP path
|
||||||
- **[serve](https://github.com/renerocksai/zap/blob/master/examples/serve/serve.zig)**: the traditional static web server with optional dynamic request handling
|
- **[serve](https://github.com/renerocksai/zap/blob/master/examples/serve/serve.zig)**: the traditional static web server with optional dynamic request handling
|
||||||
- **[hello_json](https://github.com/renerocksai/zap/blob/master/examples/hello_json/hello_json.zig)**: serves you json dependent on HTTP path
|
- **[hello_json](https://github.com/renerocksai/zap/blob/master/examples/hello_json/hello_json.zig)**: serves you json dependent on HTTP path
|
||||||
- **[endpoints](https://github.com/renerocksai/zap/blob/master/examples/endpoints/)**: a simple JSON REST API example featuring a `/users` endpoint for PUTting/DELETE-ing/GET-ting/POST-ing users and a `/list` endpoint returning the entire user list on GET, together with a static HTML and JavaScript frontend to play around with.
|
- **[endpoint](https://github.com/renerocksai/zap/blob/master/examples/endpoint/)**: a simple JSON REST API example featuring a `/users` endpoint for PUTting/DELETE-ing/GET-ting/POST-ing and listing users, together with a static HTML and JavaScript frontend to play around with.
|
||||||
|
|
||||||
If you want to take it for a quick spin:
|
If you want to take it for a quick spin:
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue