-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathzjj.go
89 lines (82 loc) · 1.76 KB
/
zjj.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
package main
import "fmt"
//import (
// "net/http"
//
// "time"
// "log"
// "fmt"
//)
//
//func middlewareHandler(next http.Handler) http.Handler{
// return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request){
// // 执行handler之前的逻辑
// next.ServeHTTP(w, r)
// // 执行完毕handler后的逻辑
// })
//}
//func loggingHandler(next http.Handler) http.Handler {
// return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
// start := time.Now()
// log.Printf("Started %s %s", r.Method, r.URL.Path)
// next.ServeHTTP(w, r)
// log.Printf("Comleted %s in %v", r.URL.Path, time.Since(start))
// })
//}
//
//func index(w http.ResponseWriter, r *http.Request) {
// fmt.Println("heeeeeeeeeeee")
// w.Header().Set("Content-Type", "text/html")
//
// html := `<doctype html>
// <html>
// <head>
// <title>Hello World</title>
// </head>
// <body>
// <p>
// <a href="/welcome">Welcome</a> | <a href="/message">Message</a>
// </p>
// </body>
//</html>`
// fmt.Fprintln(w, html)
//}
//
//
//
////func main() {
//// http.Handle("/", loggingHandler(http.HandlerFunc(index)))
//// http.ListenAndServe(":8011", nil)
////}
//
//func hook(next http.Handler) http.Handler{
// return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
// log.Println("before hook")
// next.ServeHTTP(w, r)
// log.Println("after hook")
//
// })
//}
//
//func main() {
// http.Handle("/", hook(loggingHandler(http.HandlerFunc(index))))
// http.ListenAndServe(":8011", nil)
//}
//
type TestInterface interface {
Test()
}
type Test struct {
Name string
TestInterface TestInterface
}
func (o *Test)Get() {
fmt.Println("ok")
}
func (o *Test)Test() {
fmt.Println("heee")
}
func main() {
t:=Test{}
t.Get()
}