aboutsummaryrefslogtreecommitdiff
path: root/template
diff options
context:
space:
mode:
Diffstat (limited to 'template')
-rw-r--r--template/c/base-socket-server.c79
-rw-r--r--template/go/base-test.go14
-rw-r--r--template/go/snip-db-open.go5
-rw-r--r--template/go/snip-db-query.go10
-rw-r--r--template/go/snip-test-case.go7
-rw-r--r--template/java/base-spark.java15
-rw-r--r--template/java/snip-spark-get.java6
-rw-r--r--template/java/snip-spark-post.java7
-rw-r--r--template/php/snip-getter-setter.php15
-rw-r--r--template/php/snip-getter.php7
10 files changed, 165 insertions, 0 deletions
diff --git a/template/c/base-socket-server.c b/template/c/base-socket-server.c
new file mode 100644
index 0000000..c4f4cf4
--- /dev/null
+++ b/template/c/base-socket-server.c
@@ -0,0 +1,79 @@
+#ifdef _WIN32
+# include <ws2tcpip.h>
+#else
+# include <sys/fcntl.h>
+# include <sys/types.h>
+# include <sys/socket.h>
+# include <netinet/in.h>
+# include <netdb.h>
+# include <stdio.h>
+#define closesocket(fd) close(fd)
+#endif
+
+int
+main(int argc, char* argv[]) {
+ int server_fd;
+ int client_fd;
+ int writer_len;
+ struct sockaddr_in reader_addr;
+ struct sockaddr_in writer_addr;
+
+#ifdef _WIN32
+ WSADATA wsa;
+ WSAStartup(MAKEWORD(2, 0), &wsa);
+#endif
+
+ if ((server_fd = socket(PF_INET, SOCK_STREAM, 0)) < 0) {
+ perror("reader: socket");
+ exit(1);
+ }
+
+ memset((char *) &reader_addr, 0, sizeof(reader_addr));
+ reader_addr.sin_family = PF_INET;
+ reader_addr.sin_addr.s_addr = htonl(INADDR_ANY);
+ //reader_addr.sin_port = htons(8000);
+ reader_addr.sin_port = 0;
+
+ if (bind(server_fd, (struct sockaddr *)&reader_addr, sizeof(reader_addr)) < 0) {
+ perror("reader: bind");
+ exit(1);
+ }
+ printf("%d\n", reader_addr.sin_port);
+ size_t socklen = sizeof(reader_addr);
+ if (getsockname(server_fd, (struct sockaddr *)&reader_addr, &socklen) < 0) {
+ perror("reader: bind");
+ exit(1);
+ }
+ printf("%d\n", reader_addr.sin_port);
+
+ if (listen(server_fd, 5) < 0) {
+ perror("reader: listen");
+ close(server_fd);
+ exit(1);
+ }
+
+ if ((client_fd = accept(server_fd,(struct sockaddr *)&writer_addr, &writer_len)) < 0) {
+ perror("reader: accept");
+ exit(1);
+ }
+
+ while (1) {
+ char buf[256];
+ size_t n = recv(client_fd, buf, sizeof(buf), 0);
+ puts(buf);
+ if (n == 0) {
+ break;
+ } else if (n == -1) {
+ perror("recv");
+ exit(EXIT_FAILURE);
+ } else {
+ send(client_fd, buf, n, 0);
+ }
+ }
+
+ closesocket(server_fd);
+
+#ifdef _WIN32
+ WSACleanup();
+#endif
+}
diff --git a/template/go/base-test.go b/template/go/base-test.go
new file mode 100644
index 0000000..5c41942
--- /dev/null
+++ b/template/go/base-test.go
@@ -0,0 +1,14 @@
+package {{_name_}}_test
+
+import (
+ "testing"
+)
+
+func TestSimple(t *testing.T) {
+ value := 1
+ expected := 2
+ if value != expected {
+ t.Fatalf("Expected %v, but %d:", value, expected)
+ }
+}
+{{_filter_:test}}
diff --git a/template/go/snip-db-open.go b/template/go/snip-db-open.go
new file mode 100644
index 0000000..835c7cd
--- /dev/null
+++ b/template/go/snip-db-open.go
@@ -0,0 +1,5 @@
+db, err := sql.Open("{{_cursor_}}", "")
+if err != nil {
+ log.Fatal(err)
+}
+defer db.Close()
diff --git a/template/go/snip-db-query.go b/template/go/snip-db-query.go
new file mode 100644
index 0000000..847dd79
--- /dev/null
+++ b/template/go/snip-db-query.go
@@ -0,0 +1,10 @@
+rows, err := db.Query("{{_cursor_}}")
+if err != nil {
+ log.Fatal(err)
+}
+defer rows.Close()
+for rows.Next() {
+ var value string
+ rows.Scan(&value)
+ fmt.Println(value)
+}
diff --git a/template/go/snip-test-case.go b/template/go/snip-test-case.go
new file mode 100644
index 0000000..346cced
--- /dev/null
+++ b/template/go/snip-test-case.go
@@ -0,0 +1,7 @@
+func Test{{_cursor_}}(t *testing.T) {
+ value := 1
+ expected := 2
+ if value != expected {
+ t.Fatalf("Expected %v, but %d:", value, expected)
+ }
+}
diff --git a/template/java/base-spark.java b/template/java/base-spark.java
new file mode 100644
index 0000000..48429ee
--- /dev/null
+++ b/template/java/base-spark.java
@@ -0,0 +1,15 @@
+import static spark.Spark.*;
+
+import spark.*;
+
+public class {{_expr_:substitute('{{_name_}}', '\w\+', '\u\0', '')}} {
+ public static void main(String[] args) {
+ get(new Route("/") {
+ @Override
+ public Object handle(Request request, Response response) {
+ return "{{_cursor_}}";
+ }
+ });
+ }
+}
+{{_filter_:spark}}
diff --git a/template/java/snip-spark-get.java b/template/java/snip-spark-get.java
new file mode 100644
index 0000000..afa9de4
--- /dev/null
+++ b/template/java/snip-spark-get.java
@@ -0,0 +1,6 @@
+get(new Route("{{_cursor_}}") {
+ @Override
+ public Object handle(Request request, Response response) {
+ return "";
+ }
+});
diff --git a/template/java/snip-spark-post.java b/template/java/snip-spark-post.java
new file mode 100644
index 0000000..95194b8
--- /dev/null
+++ b/template/java/snip-spark-post.java
@@ -0,0 +1,7 @@
+post(new Route("/{{_cursor_}}") {
+ @Override
+ public Object handle(Request request, Response response) {
+ String body = request.body();
+ return body;
+ }
+});
diff --git a/template/php/snip-getter-setter.php b/template/php/snip-getter-setter.php
new file mode 100644
index 0000000..a3ab7c4
--- /dev/null
+++ b/template/php/snip-getter-setter.php
@@ -0,0 +1,15 @@
+/**
+ * get {{_input_:name}}
+ * @return {{_var_:name}}
+ */
+public {{_var_:name}} get{{_expr_:substitute('{{_var_:name}}', '\w\+', '\u\0', '')}}() {
+ return {{_var_:name}};
+}
+
+/**
+ * set {{_var_:name}}
+ * @param {{_var_:name}}
+ */
+public void set{{_expr_:substitute('{{_var_:name}}', '\w\+', '\u\0', '')}}({{_var_:name}} {{_var_:name}}) {
+ this.{{_var_:name}} = {{_var_:name}};
+}
diff --git a/template/php/snip-getter.php b/template/php/snip-getter.php
new file mode 100644
index 0000000..b27b2ea
--- /dev/null
+++ b/template/php/snip-getter.php
@@ -0,0 +1,7 @@
+/**
+ * get {{_input_:name}}
+ * @return {{_var_:name}}
+ */
+public {{_input_:type}} get{{_expr_:substitute('{{_var_:name}}', '\w\+', '\u\0', '')}}() {
+ return {{_var_:name}};
+}