Skip to content

Commit 9001a42

Browse files
Fixes config issues
Signed-off-by: Saahil Bhavsar <[email protected]>
1 parent 01cf35e commit 9001a42

12 files changed

+208
-225
lines changed

autoproxy.config

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"base_url": "http://www.gstatic.com/generate_204",
3-
"login_base_url": "https://gateway.iitj.ac.in:1003/"
3+
"login_base_url": "https://gateway.iitj.ac.in:1003/",
44
"username": "",
55
"password": "",
66
"token": "",

cli/cmd/config.go

+6-4
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,8 @@ import (
55
"syscall"
66

77
"github.com/spf13/cobra"
8+
"github.com/spf13/viper"
89
"golang.org/x/term"
9-
10-
"github.com/SaahilNotSahil/iitj-autoproxy/pkg/keystore"
1110
)
1211

1312
func init() {
@@ -30,7 +29,10 @@ var configCmd = &cobra.Command{
3029
cobra.CheckErr(err)
3130
password := string(bytePassword)
3231

33-
keystore.Set("username", username)
34-
keystore.Set("password", password)
32+
viper.Set("username", username)
33+
viper.Set("password", password)
34+
viper.Set("token", "")
35+
36+
cobra.CheckErr(viper.WriteConfig())
3537
},
3638
}

cli/cmd/login.go

+3-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,9 @@ import (
99
)
1010

1111
func init() {
12-
loginCmd.Flags().BoolVarP(&isDummy, "dummy", "d", false, "")
12+
loginCmd.Flags().BoolVarP(
13+
&isDummy, "dummy", "d", false, "Run a dummy version of the command",
14+
)
1315
rootCmd.AddCommand(loginCmd)
1416
}
1517

cli/cmd/logout.go

+3-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,9 @@ import (
99
)
1010

1111
func init() {
12-
logoutCmd.Flags().BoolVarP(&isDummy, "dummy", "d", false, "")
12+
logoutCmd.Flags().BoolVarP(
13+
&isDummy, "dummy", "d", false, "Run a dummy version of the command",
14+
)
1315
rootCmd.AddCommand(logoutCmd)
1416
}
1517

cli/cmd/root.go

+19
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,30 @@
11
package cmd
22

33
import (
4+
"os"
5+
46
"github.com/spf13/cobra"
7+
"github.com/spf13/viper"
58
)
69

710
var isDummy bool
811

12+
func initConfig() {
13+
home, err := os.UserHomeDir()
14+
cobra.CheckErr(err)
15+
16+
viper.AddConfigPath(home)
17+
18+
viper.SetConfigName(".autoproxyconfig")
19+
viper.SetConfigType("json")
20+
21+
cobra.CheckErr(viper.ReadInConfig())
22+
}
23+
24+
func init() {
25+
cobra.OnInitialize(initConfig)
26+
}
27+
928
var rootCmd = &cobra.Command{
1029
Use: "autoproxy",
1130
Short: "Use IITJ internet hassle-free",

cli/cmd/schedule.go

+3-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,9 @@ import (
99
)
1010

1111
func init() {
12-
scheduleCmd.Flags().BoolVarP(&isDummy, "dummy", "d", false, "")
12+
scheduleCmd.Flags().BoolVarP(
13+
&isDummy, "dummy", "d", false, "Run a dummy version of the command",
14+
)
1315
rootCmd.AddCommand(scheduleCmd)
1416
}
1517

daemon/commands/login.go

+17-68
Original file line numberDiff line numberDiff line change
@@ -7,17 +7,16 @@ import (
77

88
"github.com/SaahilNotSahil/iitj-autoproxy/pkg"
99
"github.com/SaahilNotSahil/iitj-autoproxy/pkg/daemon"
10-
"github.com/SaahilNotSahil/iitj-autoproxy/pkg/keystore"
1110
)
1211

1312
func LoginCmd() {
1413
err := viper.ReadInConfig()
1514
if err != nil {
16-
pkg.Logger.Println(err)
17-
log.Println(err)
15+
pkg.Logger.Println("Error reading config file")
16+
log.Println("Error reading config file")
1817

1918
err = daemon.SendMessageToCLI(
20-
"Error reading config file. Please make sure the file exists and is valid",
19+
"Error reading config file",
2120
)
2221
if err != nil {
2322
pkg.Logger.Println(err)
@@ -29,16 +28,16 @@ func LoginCmd() {
2928
return
3029
}
3130

32-
var username string
33-
var password string
31+
username := viper.GetString("username")
32+
password := viper.GetString("password")
33+
baseURL := viper.GetString("base_url")
3434

35-
username, err = keystore.Get("username")
36-
if err != nil {
37-
pkg.Logger.Println(err)
38-
log.Println(err)
35+
if username == "" || password == "" {
36+
pkg.Logger.Println("Please configure the application using the config command")
37+
log.Println("Please configure the application using the config command")
3938

4039
err = daemon.SendMessageToCLI(
41-
err.Error(),
40+
"Please configure the application using the config command",
4241
)
4342
if err != nil {
4443
pkg.Logger.Println(err)
@@ -50,25 +49,7 @@ func LoginCmd() {
5049
return
5150
}
5251

53-
password, err = keystore.Get("password")
54-
if err != nil {
55-
pkg.Logger.Println(err)
56-
log.Println(err)
57-
58-
err = daemon.SendMessageToCLI(
59-
err.Error(),
60-
)
61-
if err != nil {
62-
pkg.Logger.Println(err)
63-
log.Println(err)
64-
65-
return
66-
}
67-
68-
return
69-
}
70-
71-
err = pkg.Login(viper.GetString("base_url"), username, password)
52+
err = pkg.Login(baseURL, username, password)
7253
if err != nil {
7354
pkg.Logger.Println(err)
7455
log.Println(err)
@@ -93,29 +74,11 @@ func LoginCmd() {
9374
func LoginDummyCmd() {
9475
err := viper.ReadInConfig()
9576
if err != nil {
96-
pkg.Logger.Println(err)
97-
log.Println(err)
98-
99-
err = daemon.SendMessageToCLI(
100-
"Error reading config file. Please make sure the file exists and is valid",
101-
)
102-
if err != nil {
103-
pkg.Logger.Println(err)
104-
log.Println(err)
105-
106-
return
107-
}
108-
109-
return
110-
}
111-
112-
_, err = keystore.Get("username")
113-
if err != nil {
114-
pkg.Logger.Println(err)
115-
log.Println(err)
77+
pkg.Logger.Println("Error reading config file")
78+
log.Println("Error reading config file")
11679

11780
err = daemon.SendMessageToCLI(
118-
err.Error(),
81+
"Error reading config file",
11982
)
12083
if err != nil {
12184
pkg.Logger.Println(err)
@@ -127,23 +90,9 @@ func LoginDummyCmd() {
12790
return
12891
}
12992

130-
_, err = keystore.Get("password")
131-
if err != nil {
132-
pkg.Logger.Println(err)
133-
log.Println(err)
134-
135-
err = daemon.SendMessageToCLI(
136-
err.Error(),
137-
)
138-
if err != nil {
139-
pkg.Logger.Println(err)
140-
log.Println(err)
141-
142-
return
143-
}
144-
145-
return
146-
}
93+
_ = viper.GetString("username")
94+
_ = viper.GetString("password")
95+
_ = viper.GetString("base_url")
14796

14897
err = daemon.SendMessageToCLI("Dummy login successful")
14998
if err != nil {

0 commit comments

Comments
 (0)