minfraud.New   A
last analyzed

Complexity

Conditions 2

Size

Total Lines 10
Code Lines 8

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 2
eloc 8
nop 1
dl 0
loc 10
rs 10
c 0
b 0
f 0
1
package minfraud
2
3
import (
4
	"github.com/evalphobia/minfraud-api-go/client"
5
	"github.com/evalphobia/minfraud-api-go/config"
6
	"github.com/evalphobia/minfraud-api-go/log"
7
)
8
9
// MinFraud is service struct for MinFraud API.
10
type MinFraud struct {
11
	client *client.Client
12
	logger log.Logger
13
}
14
15
// New creates MinFraud from Config data.
16
func New(conf config.Config) (*MinFraud, error) {
17
	cli, err := conf.Client()
18
	if err != nil {
19
		return nil, err
20
	}
21
22
	return &MinFraud{
23
		client: cli,
24
		logger: log.DefaultLogger,
25
	}, nil
26
}
27
28
// SetLogger sets internal API logger.
29
func (s *MinFraud) SetLogger(logger log.Logger) {
30
	s.logger = logger
31
}
32