summaryrefslogtreecommitdiff
path: root/doc/progs/server.go
diff options
context:
space:
mode:
authorRob Pike <r@golang.org>2009-01-20 19:32:36 -0800
committerRob Pike <r@golang.org>2009-01-20 19:32:36 -0800
commitfaefdc13b38182fbd8b1ccdb6a52a8f37b59e17e (patch)
treea3e3bb88fe676d52ce421bf62571cd054ddff9f7 /doc/progs/server.go
parent28f74386f358d8cc06bed33d99ba19f85d223962 (diff)
downloadgolang-faefdc13b38182fbd8b1ccdb6a52a8f37b59e17e.tar.gz
update tutorial for new export scheme
R=ken,rsc DELTA=101 (9 added, 0 deleted, 92 changed) OCL=23174 CL=23188
Diffstat (limited to 'doc/progs/server.go')
-rw-r--r--doc/progs/server.go16
1 files changed, 8 insertions, 8 deletions
diff --git a/doc/progs/server.go b/doc/progs/server.go
index 233972fc4..32d40f9ab 100644
--- a/doc/progs/server.go
+++ b/doc/progs/server.go
@@ -4,35 +4,35 @@
package main
-type Request struct {
+type request struct {
a, b int;
replyc chan int;
}
-type BinOp (a, b int) int;
+type binOp (a, b int) int;
-func Run(op *BinOp, request *Request) {
+func run(op *BinOp, request *Request) {
result := op(request.a, request.b);
request.replyc <- result;
}
-func Server(op *BinOp, service chan *Request) {
+func server(op *BinOp, service chan *Request) {
for {
request := <-service;
- go Run(op, request); // don't wait for it
+ go run(op, request); // don't wait for it
}
}
-func StartServer(op *BinOp) chan *Request {
+func startServer(op *BinOp) chan *Request {
req := make(chan *Request);
go Server(op, req);
return req;
}
func main() {
- adder := StartServer(func(a, b int) int { return a + b });
+ adder := startServer(func(a, b int) int { return a + b });
const N = 100;
- var reqs [N]Request;
+ var reqs [N]request;
for i := 0; i < N; i++ {
req := &reqs[i];
req.a = i;