diff options
author | mattn <mattn.jp@gmail.com> | 2013-09-12 16:50:41 +0900 |
---|---|---|
committer | mattn <mattn.jp@gmail.com> | 2013-09-12 16:50:41 +0900 |
commit | 1c9e7729fb8845088ed9e223581dd37bd8e502cc (patch) | |
tree | e7025592a96163a5454b216f4b479cd36f7a0817 | |
parent | d1b69d9a9b9372ef56ae7ee91799e23f2ee9703b (diff) | |
download | vim-sonictemplate-1c9e7729fb8845088ed9e223581dd37bd8e502cc.tar.gz vim-sonictemplate-1c9e7729fb8845088ed9e223581dd37bd8e502cc.tar.bz2 vim-sonictemplate-1c9e7729fb8845088ed9e223581dd37bd8e502cc.zip |
Add templates that I use often
-rw-r--r-- | template/c/base-socket-server.c | 79 | ||||
-rw-r--r-- | template/go/base-test.go | 14 | ||||
-rw-r--r-- | template/go/snip-db-open.go | 5 | ||||
-rw-r--r-- | template/go/snip-db-query.go | 10 | ||||
-rw-r--r-- | template/go/snip-test-case.go | 7 | ||||
-rw-r--r-- | template/java/base-spark.java | 15 | ||||
-rw-r--r-- | template/java/snip-spark-get.java | 6 | ||||
-rw-r--r-- | template/java/snip-spark-post.java | 7 | ||||
-rw-r--r-- | template/php/snip-getter-setter.php | 15 | ||||
-rw-r--r-- | template/php/snip-getter.php | 7 |
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}}; +} |