tangs 7 gadi atpakaļ
vecāks
revīzija
a4311a6cdd
6 mainītis faili ar 131 papildinājumiem un 53 dzēšanām
  1. 0 53
      appraise.html
  2. 2 0
      config.conf
  3. 9 0
      src/blog/router.go
  4. 37 0
      src/blogAppraise.go
  5. 83 0
      www/appraise.html
  6. 0 0
      www/appraise.js

+ 0 - 53
appraise.html

@@ -1,53 +0,0 @@
-<meta http-equiv="content-type" content="text/html;charset=UTF-8">
-
-<script type="text/javascript" src="http://file.5tangs.com/2018-February-11-16-3-35-jquery-1.11.2.min.js"></script>
-<script>
-    if (!String.prototype.trimSpace){
-        String.prototype.trimSpace = function () {
-            return this.replace(/(^\s*)|(\s*$)/g, "");
-        }
-    }
-</script>
-
-<style>
-    .form-appraise{
-    }
-    .form-tip{
-        color: red;
-    }
-</style>
-
-<form method="POST">
-    <p>
-        <span class="form-tip">* </span>
-        <input id="name" type="text" name="name" placeholder="输入用户名" class="form-appraise">
-    </p>
-    <p>
-        <span class="form-tip">* </span>
-        <input id="email" type="text" name="email" placeholder="输入邮箱" class="form-appraise">
-    </p>
-    <p>
-        <span class="form-tip">* </span>
-        <textarea id="content" rows="12" cols="48"></textarea>
-    </p>
-    <p>
-        <span id="content-tip" class="form-tip"></span>
-    </p>
-    <span class="form-tip">* 邮箱信息不会向外公开(只为交流,禁止灌水)</span>
-    <p>
-        <input type="submit" onclick="appraise()">
-    </p>
-
-</form>
-
-<script>
-    function appraise() {
-        var name = $("#name").val().toString().trimSpace();
-        var email = $("#email").val().toString().trimSpace();
-        var content = $("#content").val().toString().trimSpace();
-        if (name.length < 1 || email.length < 1 || content.length < 1){
-            $("#content-tip").html("你有必填内容没有填完!!!");
-            return;
-        }
-    }
-</script>

+ 2 - 0
config.conf

@@ -0,0 +1,2 @@
+LISTEN_PORT=:6710
+LOG_FILE=

+ 9 - 0
src/blog/router.go

@@ -0,0 +1,9 @@
+package blog
+
+import (
+	"github.com/tangs-drm/go-tool/http"
+)
+
+func Router(mux *http.Mux) {
+	mux.HandleFunc("/appraise", AddAppraise)
+}

+ 37 - 0
src/blogAppraise.go

@@ -0,0 +1,37 @@
+package main
+
+import (
+	"github.com/tangs-drm/go-tool/config"
+	"github.com/tangs-drm/go-tool/http"
+	"github.com/tangs-drm/go-tool/log"
+)
+
+func main() {
+	// read config file
+	var conf = config.NewConfig()
+	var confPath = ""
+	var err = conf.ParseFile(confPath)
+	if err != nil {
+		log.Error("blogAppraise parse config file with path: %v error: %v", confPath, err)
+		return
+	}
+
+	// redirect log into file
+	var logFile = conf.String("LOG_FILE")
+	err = log.RedirectFile(logFile)
+	if err != nil {
+		log.Error("blogAppraise redirect log file info file: %v error: %v", logFile, err)
+		return
+	}
+
+	// register http router
+
+	// listen http port
+	var httpPort = conf.String("LISTEN_PORT")
+	var server =http.NewServerMux()
+	err = http.ListenAndServe(httpPort, server)
+	if err != nil {
+		log.Error("blogAppraise listen port: %v error: %v", httpPort, err)
+		return
+	}
+}

+ 83 - 0
www/appraise.html

@@ -0,0 +1,83 @@
+<meta http-equiv="content-type" content="text/html;charset=UTF-8">
+
+<style>
+    .form-appraise{
+    }
+    .form-tip{
+        color: red;
+    }
+    .form-position{
+        margin-left: 128px;
+    }
+</style>
+
+
+<div class="form-position">
+    <form method="POST" id="appraise"></form>
+</div>
+
+<script type="text/javascript" src="http://file.5tangs.com/2018-February-11-16-3-35-jquery-1.11.2.min.js"></script>
+<script>
+    // 添加去除字符串空格方法
+    if (!String.prototype.trimSpace){
+        String.prototype.trimSpace = function () {
+            return this.replace(/(^\s*)|(\s*$)/g, "");
+        }
+    }
+    // 提交评价的表单,动态插入
+    var formHTML = "<p>\n" +
+        "        <span class=\"form-tip\">* </span>\n" +
+        "        <input id=\"name\" type=\"text\" name=\"name\" placeholder=\"输入用户名\" class=\"form-appraise\">\n" +
+        "    </p>\n" +
+        "    <p>\n" +
+        "        <span class=\"form-tip\">* </span>\n" +
+        "        <input id=\"email\" type=\"text\" name=\"email\" placeholder=\"输入邮箱\" class=\"form-appraise\">\n" +
+        "    </p>\n" +
+        "    <p>\n" +
+        "        <span class=\"form-tip\">* </span>\n" +
+        "        <textarea id=\"content\" rows=\"12\" cols=\"48\"></textarea>\n" +
+        "    </p>\n" +
+        "    <p>\n" +
+        "        <span id=\"content-tip\" class=\"form-tip\"></span>\n" +
+        "    </p>\n" +
+        "    <span class=\"form-tip\">* 邮箱信息不会向外公开(只为交流,禁止灌水)</span>\n" +
+        "    <p>\n" +
+        "        <input type=\"submit\" onclick=\"appraise()\">\n" +
+        "    </p>\n";
+
+    var whitePath = [
+        "/ghost/",
+    ];
+    var pathname = window.location.pathname;
+
+    var appraiseShow = true;
+    if (pathname == "/"){
+        appraiseShow = false;
+    } else {
+        for (var i = 0; i < whitePath.length; i++) {
+            if (pathname.toString().indexOf(whitePath[i]) > 0) {
+                console.log("pathname is", pathname);
+                appraiseShow = false;
+                break;
+            }
+        }
+    }
+
+    console.log("appraise isShow:", appraiseShow);
+    if (appraiseShow){
+        $("#appraise").append(formHTML);
+    }
+
+</script>
+
+<script>
+    function appraise() {
+        var name = $("#name").val().toString().trimSpace();
+        var email = $("#email").val().toString().trimSpace();
+        var content = $("#content").val().toString().trimSpace();
+        if (name.length < 1 || email.length < 1 || content.length < 1){
+            $("#content-tip").html("你有必填内容没有填完!!!");
+            return;
+        }
+    }
+</script>

appraise.js → www/appraise.js