Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
mpcs
dfss
Commits
6a8cdbeb
Commit
6a8cdbeb
authored
Jan 22, 2016
by
Axel
Browse files
US-177: Testing and debug
parent
d1fe9083
Pipeline
#161
failed with stage
Changes
3
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
dfssp/main.go
View file @
6a8cdbeb
...
...
@@ -3,6 +3,7 @@ package main
import
(
"dfss"
"dfss/dfssp/authority"
"dfss/mgdb"
"flag"
"fmt"
"runtime"
...
...
@@ -10,9 +11,13 @@ import (
var
(
verbose
bool
// Private key and certificate
path
,
country
,
org
,
unit
,
cn
string
keySize
,
validity
int
pid
*
authority
.
PlatformID
// MongoDB connection
dbName
,
dbEnvVarName
string
dbManager
*
mgdb
.
MongoManager
)
func
init
()
{
...
...
@@ -28,6 +33,9 @@ func init() {
flag
.
IntVar
(
&
keySize
,
"keySize"
,
512
,
"Encoding size for the private key"
)
flag
.
IntVar
(
&
validity
,
"validity"
,
21
,
"Root certificate's validity duration (days)"
)
flag
.
StringVar
(
&
dbName
,
"dbn"
,
"myDatabase"
,
"Name of the mongo database to connect to"
)
flag
.
StringVar
(
&
dbEnvVarName
,
"dbenv"
,
mgdb
.
DefaultDBUrl
,
"Name of the environment variable containing the server url in standard MongoDB format"
)
flag
.
Usage
=
func
()
{
fmt
.
Println
(
"DFSS platform v"
+
dfss
.
Version
)
fmt
.
Println
(
"Users and contracts manager"
)
...
...
@@ -38,7 +46,7 @@ func init() {
fmt
.
Println
(
"
\n
The commands are:"
)
fmt
.
Println
(
" init [cn, country, keySize, org, path, unit, validity]"
)
fmt
.
Println
(
" create and save the platform's private key and root certificate"
)
fmt
.
Println
(
" start [path]"
)
fmt
.
Println
(
" start [path
, dbn, dbenv
]"
)
fmt
.
Println
(
" start the platform after loading its private key and root certificate"
)
fmt
.
Println
(
" help print this help"
)
fmt
.
Println
(
" version print dfss client version"
)
...
...
@@ -67,12 +75,21 @@ func main() {
case
"start"
:
pid
,
err
:=
authority
.
Start
(
path
)
if
err
!=
nil
{
fmt
.
Println
(
"An error occured during the
start operation
"
)
fmt
.
Println
(
"An error occured during the
private key and root certificate retrieval
"
)
fmt
.
Println
(
err
)
panic
(
err
)
}
// TODO: use pid
_
=
pid
dbManager
,
err
:=
mgdb
.
NewManager
(
dbName
,
dbEnvVarName
)
if
err
!=
nil
{
fmt
.
Println
(
"An error occured during the connection to Mongo DB"
)
fmt
.
Println
(
err
)
panic
(
err
)
}
// TODO: use dbManager
_
=
dbManager
default
:
flag
.
Usage
()
}
...
...
mgdb/manager.go
View file @
6a8cdbeb
...
...
@@ -6,6 +6,8 @@ import (
"os"
)
const
DefaultDBUrl
=
"MGDB_URL"
// errorConnection represents an error to be thrown upon connection
type
errorConnection
struct
{
s
string
...
...
mgdb/manager_test.go
View file @
6a8cdbeb
...
...
@@ -19,22 +19,20 @@ type hand struct {
CardTwo
card
`key:"card_two" bson:"card_two"`
}
const
defaultDBUrl
=
"MGDB_URL"
var
collection
*
MongoCollection
var
manager
*
MongoManager
var
err
error
func
TestMain
(
m
*
testing
.
M
)
{
// Setup
fmt
.
Println
(
"Try to connect to : "
+
os
.
Getenv
(
d
efaultDBUrl
))
fmt
.
Println
(
"Try to connect to : "
+
os
.
Getenv
(
D
efaultDBUrl
))
db
:=
os
.
Getenv
(
d
efaultDBUrl
)
db
:=
os
.
Getenv
(
D
efaultDBUrl
)
if
db
==
""
{
db
=
"demo"
}
manager
,
err
=
NewManager
(
db
,
d
efaultDBUrl
)
manager
,
err
=
NewManager
(
db
,
D
efaultDBUrl
)
collection
=
manager
.
Get
(
"demo"
)
...
...
@@ -187,7 +185,7 @@ func ExampleMongoManager() {
}
//Initializes a MongoManager for the 'demo' database
manager
,
err
:=
NewManager
(
"demo"
,
d
efaultDBUrl
)
manager
,
err
:=
NewManager
(
"demo"
,
D
efaultDBUrl
)
if
err
!=
nil
{
/* Handle error */
}
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment