Quellcode durchsuchen

Merge branch 'master' of http://git.shengws.com/csx/gdyb

csx vor 1 Jahr
Ursprung
Commit
37908c0487
1 geänderte Dateien mit 149 neuen und 140 gelöschten Zeilen
  1. 149 140
      main.go

+ 149 - 140
main.go Datei anzeigen

@@ -1,7 +1,16 @@
1 1
 package main
2 2
 
3 3
 import (
4
+	"context"
5
+	"fmt"
6
+	"gdyb/models"
4 7
 	"gdyb/service"
8
+	"github.com/qiniu/api.v7/auth/qbox"
9
+	"github.com/qiniu/api.v7/storage"
10
+	"os"
11
+	"strconv"
12
+	"time"
13
+
5 14
 	//"github.com/qiniu/api.v7/auth/qbox"
6 15
 	//"github.com/qiniu/api.v7/storage"
7 16
 
@@ -23,13 +32,13 @@ import (
23 32
 
24 33
 func init() {
25 34
 	service.ConnectDB()
26
-	//org_id, _ := beego.AppConfig.Int64("org_id")
27
-	//miConfig, _ := service.FindMedicalInsuranceInfo(org_id)
28
-	//CreateLog(miConfig)
29
-	//UploadLog(miConfig)
30
-	//if org_id == 10191 {
31
-	//	service.GetFjAuthorizationInfo(miConfig.Code)
32
-	//}
35
+	org_id, _ := beego.AppConfig.Int64("org_id")
36
+	miConfig, _ := service.FindMedicalInsuranceInfo(org_id)
37
+	CreateLog(miConfig)
38
+	UploadLog(miConfig)
39
+	if org_id == 10191 {
40
+		service.GetFjAuthorizationInfo(miConfig.Code)
41
+	}
33 42
 }
34 43
 func main() {
35 44
 	beego.Run()
@@ -791,138 +800,138 @@ type ResultSeventeen struct {
791 800
 //	}
792 801
 //}
793 802
 
794
-//func CreateLog(miConfig models.MedicalInsuranceOrgConfig) {
795
-//	Mkdir(miConfig.OrgName + "日志")
796
-//	//org_id,_ := beego.AppConfig.Int("org_id")
797
-//	month := time.Unix(1557042972, 0).Format("1")
798
-//	year := time.Now().Format("2006")
799
-//	month = time.Now().Format("01")
800
-//	day := time.Now().Format("02")
801
-//	file := strconv.FormatInt(miConfig.UserOrgId, 10) + "_" + year + month + day + "_log"
802
-//	file_name := file + ".txt"
803
-//	file_path := miConfig.OrgName + "日志" + "/" + file_name
804
-//	exist, _ := PathExists(file_path)
805
-//	if exist { //存在
806
-//		fmt.Println("存在")
807
-//		f, err := os.OpenFile(file_path, os.O_WRONLY, 0644)
808
-//		if err != nil {
809
-//			fmt.Println("read fail")
810
-//		}
811
-//		content := "\r\r\r"
812
-//		n, _ := f.Seek(0, 2)
813
-//		_, err = f.WriteAt([]byte(content), n)
814
-//
815
-//	} else { //不存在
816
-//		fmt.Println("文件不存在,创建文件")
817
-//		f, err := os.Create(miConfig.OrgName + "日志" + "/" + file_name)
818
-//		defer f.Close()
819
-//		if err != nil {
820
-//		} else {
821
-//			_, err = f.Write([]byte("记录日志"))
822
-//		}
823
-//	}
824
-//
825
-//}
803
+func CreateLog(miConfig models.MedicalInsuranceOrgConfig) {
804
+	Mkdir(miConfig.OrgName + "日志")
805
+	//org_id,_ := beego.AppConfig.Int("org_id")
806
+	month := time.Unix(1557042972, 0).Format("1")
807
+	year := time.Now().Format("2006")
808
+	month = time.Now().Format("01")
809
+	day := time.Now().Format("02")
810
+	file := strconv.FormatInt(miConfig.UserOrgId, 10) + "_" + year + month + day + "_log"
811
+	file_name := file + ".txt"
812
+	file_path := miConfig.OrgName + "日志" + "/" + file_name
813
+	exist, _ := PathExists(file_path)
814
+	if exist { //存在
815
+		fmt.Println("存在")
816
+		f, err := os.OpenFile(file_path, os.O_WRONLY, 0644)
817
+		if err != nil {
818
+			fmt.Println("read fail")
819
+		}
820
+		content := "\r\r\r"
821
+		n, _ := f.Seek(0, 2)
822
+		_, err = f.WriteAt([]byte(content), n)
826 823
 
827
-//func UploadLog(miConfig models.MedicalInsuranceOrgConfig) {
828
-//	//获取七牛云上的文件信息,不存在则表示没上传到七牛云,上传昨天日志信息
829
-//	nTime := time.Now()
830
-//	yesTime := nTime.AddDate(0, 0, -1)
831
-//	file_key := strconv.FormatInt(miConfig.UserOrgId, 10) + "_" + yesTime.Format("20060102") + "_log.txt"
832
-//	mac := qbox.NewMac(beego.AppConfig.String("qiniu_accesskey"), beego.AppConfig.String("qiniu_secretkey"))
833
-//	cfg := storage.Config{
834
-//		// 是否使用https域名进行资源管理
835
-//		UseHTTPS: true,
836
-//	}
837
-//	// 指定空间所在的区域,如果不指定将自动探测
838
-//	// 如果没有特殊需求,默认不需要指定
839
-//	//cfg.Zone=&storage.ZoneHuabei
840
-//	bucketManager := storage.NewBucketManager(mac, &cfg)
841
-//	bucket := beego.AppConfig.String("qiniu_bucket")
842
-//	key := file_key
843
-//	file, sErr := bucketManager.Stat(bucket, key)
844
-//	fmt.Println(file)
845
-//	fmt.Println(sErr)
846
-//	fmt.Println(miConfig.OrgName + "日志" + "/" + file_key)
847
-//
848
-//	if sErr != nil {
849
-//		fmt.Println("七牛云上文件不存在,上传到七牛云")
850
-//		//判断本地文件是否存在,存在则执行上传操作
851
-//		exist, _ := PathExists(miConfig.OrgName + "日志" + "/" + file_key)
852
-//		if exist {
853
-//			//upload_qiniu(miConfig.OrgName+"日志"+"/"+file_key, file_key)
854
-//		} else {
855
-//			fmt.Println("本地文件不存在")
856
-//
857
-//		}
858
-//	} else {
859
-//		fmt.Println("七牛云文件存在")
860
-//	}
861
-//
862
-//}
863
-//func Mkdir(dir string) {
864
-//	// 创建文件夹
865
-//	exist, err := PathExists(dir)
866
-//	if err != nil {
867
-//		fmt.Println(err.Error())
868
-//	} else {
869
-//		if exist {
870
-//			fmt.Println(dir + "文件夹已存在!")
871
-//		} else {
872
-//			// 文件夹名称,权限
873
-//			err := os.Mkdir(dir, os.ModePerm)
874
-//			if err != nil {
875
-//				fmt.Println(dir+"文件夹创建失败:", err.Error())
876
-//			} else {
877
-//				fmt.Println(dir + "文件夹创建成功!")
878
-//			}
879
-//		}
880
-//	}
881
-//}
882
-//func PathExists(path string) (bool, error) {
883
-//	_, err := os.Stat(path)
884
-//	if err == nil {
885
-//		return true, nil
886
-//	}
887
-//	if os.IsNotExist(err) {
888
-//		return false, nil
889
-//	}
890
-//	return false, err
891
-//}
824
+	} else { //不存在
825
+		fmt.Println("文件不存在,创建文件")
826
+		f, err := os.Create(miConfig.OrgName + "日志" + "/" + file_name)
827
+		defer f.Close()
828
+		if err != nil {
829
+		} else {
830
+			_, err = f.Write([]byte("记录日志"))
831
+		}
832
+	}
892 833
 
893
-//func upload_qiniu(filePath string, keys string) {
894
-//	key := keys
895
-//	//上传凭证,关于凭证这块大家可以去看看官方文档
896
-//	putPolicy := storage.PutPolicy{
897
-//		Scope: beego.AppConfig.String("qiniu_bucket"),
898
-//	}
899
-//	mac := qbox.NewMac(beego.AppConfig.String("qiniu_accesskey"), beego.AppConfig.String("qiniu_secretkey"))
900
-//	upToken := putPolicy.UploadToken(mac)
901
-//	cfg := storage.Config{}
902
-//	//空间对应机房
903
-//	//其中关于Zone对象和机房的关系如下:
904
-//	//    机房    Zone对象
905
-//	//    华东    storage.ZoneHuadong
906
-//	//    华北    storage.ZoneHuabei
907
-//	//    华南    storage.ZoneHuanan
908
-//	//    北美    storage.ZoneBeimei
909
-//	//七牛云存储空间设置首页有存储区域
910
-//	cfg.Zone = &storage.ZoneHuadong
911
-//	//不启用HTTPS域名
912
-//	cfg.UseHTTPS = false
913
-//	//不使用CND加速
914
-//	cfg.UseCdnDomains = false
915
-//	//构建上传表单对象
916
-//	formUploader := storage.NewFormUploader(&cfg)
917
-//	ret := storage.PutRet{}
918
-//	// 可选
919
-//	putExtra := storage.PutExtra{
920
-//		Params: map[string]string{},
921
-//	}
922
-//	err := formUploader.PutFile(context.Background(), &ret, upToken, key, filePath, &putExtra)
923
-//	if err != nil {
924
-//		fmt.Println(err)
925
-//		return
926
-//	}
927
-//	fmt.Println(ret.Key, ret.Hash)
928
-//}
834
+}
835
+
836
+func UploadLog(miConfig models.MedicalInsuranceOrgConfig) {
837
+	//获取七牛云上的文件信息,不存在则表示没上传到七牛云,上传昨天日志信息
838
+	nTime := time.Now()
839
+	yesTime := nTime.AddDate(0, 0, -1)
840
+	file_key := strconv.FormatInt(miConfig.UserOrgId, 10) + "_" + yesTime.Format("20060102") + "_log.txt"
841
+	mac := qbox.NewMac(beego.AppConfig.String("qiniu_accesskey"), beego.AppConfig.String("qiniu_secretkey"))
842
+	cfg := storage.Config{
843
+		// 是否使用https域名进行资源管理
844
+		UseHTTPS: true,
845
+	}
846
+	// 指定空间所在的区域,如果不指定将自动探测
847
+	// 如果没有特殊需求,默认不需要指定
848
+	//cfg.Zone=&storage.ZoneHuabei
849
+	bucketManager := storage.NewBucketManager(mac, &cfg)
850
+	bucket := beego.AppConfig.String("qiniu_bucket")
851
+	key := file_key
852
+	file, sErr := bucketManager.Stat(bucket, key)
853
+	fmt.Println(file)
854
+	fmt.Println(sErr)
855
+	fmt.Println(miConfig.OrgName + "日志" + "/" + file_key)
856
+
857
+	if sErr != nil {
858
+		fmt.Println("七牛云上文件不存在,上传到七牛云")
859
+		//判断本地文件是否存在,存在则执行上传操作
860
+		exist, _ := PathExists(miConfig.OrgName + "日志" + "/" + file_key)
861
+		if exist {
862
+			upload_qiniu(miConfig.OrgName+"日志"+"/"+file_key, file_key)
863
+		} else {
864
+			fmt.Println("本地文件不存在")
865
+
866
+		}
867
+	} else {
868
+		fmt.Println("七牛云文件存在")
869
+	}
870
+
871
+}
872
+func Mkdir(dir string) {
873
+	// 创建文件夹
874
+	exist, err := PathExists(dir)
875
+	if err != nil {
876
+		fmt.Println(err.Error())
877
+	} else {
878
+		if exist {
879
+			fmt.Println(dir + "文件夹已存在!")
880
+		} else {
881
+			// 文件夹名称,权限
882
+			err := os.Mkdir(dir, os.ModePerm)
883
+			if err != nil {
884
+				fmt.Println(dir+"文件夹创建失败:", err.Error())
885
+			} else {
886
+				fmt.Println(dir + "文件夹创建成功!")
887
+			}
888
+		}
889
+	}
890
+}
891
+func PathExists(path string) (bool, error) {
892
+	_, err := os.Stat(path)
893
+	if err == nil {
894
+		return true, nil
895
+	}
896
+	if os.IsNotExist(err) {
897
+		return false, nil
898
+	}
899
+	return false, err
900
+}
901
+
902
+func upload_qiniu(filePath string, keys string) {
903
+	key := keys
904
+	//上传凭证,关于凭证这块大家可以去看看官方文档
905
+	putPolicy := storage.PutPolicy{
906
+		Scope: beego.AppConfig.String("qiniu_bucket"),
907
+	}
908
+	mac := qbox.NewMac(beego.AppConfig.String("qiniu_accesskey"), beego.AppConfig.String("qiniu_secretkey"))
909
+	upToken := putPolicy.UploadToken(mac)
910
+	cfg := storage.Config{}
911
+	//空间对应机房
912
+	//其中关于Zone对象和机房的关系如下:
913
+	//    机房    Zone对象
914
+	//    华东    storage.ZoneHuadong
915
+	//    华北    storage.ZoneHuabei
916
+	//    华南    storage.ZoneHuanan
917
+	//    北美    storage.ZoneBeimei
918
+	//七牛云存储空间设置首页有存储区域
919
+	cfg.Zone = &storage.ZoneHuadong
920
+	//不启用HTTPS域名
921
+	cfg.UseHTTPS = false
922
+	//不使用CND加速
923
+	cfg.UseCdnDomains = false
924
+	//构建上传表单对象
925
+	formUploader := storage.NewFormUploader(&cfg)
926
+	ret := storage.PutRet{}
927
+	// 可选
928
+	putExtra := storage.PutExtra{
929
+		Params: map[string]string{},
930
+	}
931
+	err := formUploader.PutFile(context.Background(), &ret, upToken, key, filePath, &putExtra)
932
+	if err != nil {
933
+		fmt.Println(err)
934
+		return
935
+	}
936
+	fmt.Println(ret.Key, ret.Hash)
937
+}