You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
32 lines
683 B
32 lines
683 B
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
|
|
}
|