-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathencryptTool.go
111 lines (87 loc) · 2.18 KB
/
encryptTool.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
//产生JDBC加密文件
package main
import (
"github.com/lxn/walk"
. "github.com/lxn/walk/declarative"
"log"
)
//go build -ldflags="-H windowsgui"
var (
url *walk.LineEdit
user *walk.LineEdit
password *walk.LineEdit
path *walk.LineEdit
)
const (
DEFAULT_FILE_NAME = "jdbc.c_properties"
DEFAULT_PATH = "D:\\"
DEFAULT_URL = "jdbc:oracle:thin:@//IP:PORT/SID"
HELP_INFO = "填写信息后将生成的文件jdbc.c_properties放入WEB-INF\\classes\\configs中"
)
var mymw = &browseMw{}
//主窗口
var mw = MainWindow{
AssignTo: &mymw.MainWindow,
Title: "JDBC加密工具",
MinSize: Size{Width: 220, Height: 50},
Layout: VBox{},
Children: widget,
}
var widget = []Widget{
Composite{
Layout: Grid{Columns: 2}, //columns表示显示的列数
Children: []Widget{
urlLabel,
urlle,
userLabel,
userle,
passwordLabel,
passwordle,
pathLabel,
pathle,
browseButton,
genButton,
helpLabel,
},
},
}
//URL标签
var urlLabel = Label{Text: "JDBC URL:"}
//用户名的标签
var userLabel = Label{Text: "用户名:"}
//密码的标签
var passwordLabel = Label{Text: "密码:"}
//路径标签
var pathLabel = Label{Text: "保存路径:"}
var helpLabel = Label{
Background: SolidColorBrush{Color: walk.RGB(255, 191, 0)},
Text: HELP_INFO,
}
//URL输入框
//Alignment-AlignNear: 左对齐
//MaxLength:最大长度
var urlle = LineEdit{AssignTo: &url, Text: DEFAULT_URL}
//用户名输入框
var userle = LineEdit{Alignment: AlignHNearVNear, AssignTo: &user}
//密码输入框
//PasswordMode:密码模式,使输入的字符显示为**
//var passwordle = LineEdit{MaxSize: textSize,Alignment:AlignNear,PasswordMode: true, MaxLength: 100, AssignTo: &password}
var passwordle = LineEdit{Alignment: AlignHNearVNear, PasswordMode: true, AssignTo: &password}
//保存路径输入框
var pathle = LineEdit{Alignment: AlignHNearVNear, AssignTo: &path, Text: DEFAULT_PATH}
//浏览按钮
var browseButton = PushButton{
Text: "浏览",
OnClicked: mymw.getpath,
}
//生成按钮
var genButton = PushButton{
Text: "生成",
OnClicked: genFile,
}
func main() {
_, err := mw.Run()
if err != nil {
log.Fatalln(err)
}
}