summaryrefslogtreecommitdiffstats
path: root/modules/public
diff options
context:
space:
mode:
Diffstat (limited to 'modules/public')
-rw-r--r--modules/public/dynamic.go21
-rw-r--r--modules/public/public.go14
-rw-r--r--modules/public/static.go29
3 files changed, 64 insertions, 0 deletions
diff --git a/modules/public/dynamic.go b/modules/public/dynamic.go
new file mode 100644
index 0000000000..c196d67baa
--- /dev/null
+++ b/modules/public/dynamic.go
@@ -0,0 +1,21 @@
+// +build !bindata
+
+// Copyright 2016 The Gitea Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package public
+
+import (
+ "gopkg.in/macaron.v1"
+)
+
+// Static implements the macaron static handler for serving assets.
+func Static(opts *Options) macaron.Handler {
+ return macaron.Static(
+ opts.Directory,
+ macaron.StaticOptions{
+ SkipLogging: opts.SkipLogging,
+ },
+ )
+}
diff --git a/modules/public/public.go b/modules/public/public.go
new file mode 100644
index 0000000000..261ed88874
--- /dev/null
+++ b/modules/public/public.go
@@ -0,0 +1,14 @@
+// Copyright 2016 The Gitea Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package public
+
+//go:generate go-bindata -tags "bindata" -ignore "\\.go|\\.less" -pkg "public" -o "bindata.go" ../../public/...
+//go:generate go fmt bindata.go
+
+// Options represents the available options to configure the macaron handler.
+type Options struct {
+ Directory string
+ SkipLogging bool
+}
diff --git a/modules/public/static.go b/modules/public/static.go
new file mode 100644
index 0000000000..8184bc2149
--- /dev/null
+++ b/modules/public/static.go
@@ -0,0 +1,29 @@
+// +build bindata
+
+// Copyright 2016 The Gitea Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package public
+
+import (
+ "github.com/go-macaron/bindata"
+ "gopkg.in/macaron.v1"
+)
+
+// Static implements the macaron static handler for serving assets.
+func Static(opts *Options) macaron.Handler {
+ return macaron.Static(
+ opts.Directory,
+ macaron.StaticOptions{
+ SkipLogging: opts.SkipLogging,
+ FileSystem: bindata.Static(bindata.Options{
+ Asset: Asset,
+ AssetDir: AssetDir,
+ AssetInfo: AssetInfo,
+ AssetNames: AssetNames,
+ Prefix: "../../public",
+ }),
+ },
+ )
+}