mirror of
https://github.com/seaweedfs/seaweedfs.git
synced 2024-11-29 23:05:34 +08:00
f7d6909b6f
2. make code compile
33 lines
683 B
Go
33 lines
683 B
Go
package weed_server
|
|
|
|
import (
|
|
"code.google.com/p/weed-fs/go/filer"
|
|
"code.google.com/p/weed-fs/go/glog"
|
|
"net/http"
|
|
"strconv"
|
|
)
|
|
|
|
type FilerServer struct {
|
|
port string
|
|
master string
|
|
collection string
|
|
filer filer.Filer
|
|
}
|
|
|
|
func NewFilerServer(r *http.ServeMux, port int, master string, dir string, collection string) (fs *FilerServer, err error) {
|
|
fs = &FilerServer{
|
|
master: master,
|
|
collection: collection,
|
|
port: ":" + strconv.Itoa(port),
|
|
}
|
|
|
|
if fs.filer, err = filer.NewFilerEmbedded(master, dir); err != nil {
|
|
glog.Fatal("Can not start filer in dir", dir, ": ", err.Error())
|
|
return
|
|
}
|
|
|
|
r.HandleFunc("/", fs.filerHandler)
|
|
|
|
return fs, nil
|
|
}
|