Skip to content

Instantly share code, notes, and snippets.

View masa-x's full-sized avatar

Masashi Yamada masa-x

View GitHub Profile
@masa-x
masa-x / WebPresenter.go
Created February 4, 2018 01:47
go web sample - web presenter
package interfaceadapter
type WebPresenter struct {
mExternalDevice ExternalDevice
}
func NewWebPresenter(aExternalDevice ExternalDevice) *WebPresenter {
return &WebPresenter{
mExternalDevice:aExternalDevice,
}
@masa-x
masa-x / Web.go
Created February 1, 2018 11:51
go web sample
package externalinterface
import (
"log"
"sync"
"text/template"
"path/filepath"
"net/http"
"../interfaceadapter"
)
@masa-x
masa-x / Withdrawal.go
Created January 14, 2018 11:20
修正後
package usecase
import "strconv"
type Withdrawal struct{
mOutputBoundary OutputBoundary
mDataAccessor DataAccessor
}
func CreateWithdrawal(aOutputBoundary OutputBoundary,
aDataAccessor DataAccessor) *Withdrawal{
@masa-x
masa-x / Withdrawal_test.go
Created January 14, 2018 10:57
テスト追加分
func TestWithdrawal_minusValue(t *testing.T){
// 準備
outputBoundary := createDummyOutputBoundary()
dataAccessor := createDummyDataAccessor(200)
dummyInput := make(map[string]string)
dummyInput["amount_of_money"] = "-100"
// 実行
testee := CreateWithdrawal(outputBoundary, dataAccessor)
testee.Input(dummyInput)
@masa-x
masa-x / Withdrawal.go
Created January 14, 2018 08:06
Withdrawal.go 機能追加前
package usecase
import "strconv"
type Withdrawal struct{
mOutputBoundary OutputBoundary
mDataAccessor DataAccessor
}
func CreateWithdrawal(aOutputBoundary OutputBoundary,
aDataAccessor DataAccessor) *Withdrawal{
@masa-x
masa-x / Withdrawal_test.go
Created January 14, 2018 03:17
Withdrawal_test.go 機能追加前
package usecase
import (
"testing"
"../testutil"
)
// 正常系のテスト
func TestWithdrawal(t *testing.T){
// 準備
outputBoundary := createDummyOutputBoundary()
@masa-x
masa-x / DummyDataAccessor.go
Last active January 13, 2018 13:59
DummyCode for "Clean Architecture"
package usecase
import "../entity"
type dummyDataAccessor struct {
mBalanceValue int
}
func createDummyDataAccessor(aBalanceValue int) *dummyDataAccessor{
return &dummyDataAccessor{
mBalanceValue: aBalanceValue,