package main import ( "fmt" "time" ) type WiegandMock struct { mockUid uint64 } func (*WiegandMock) OpenDoor() { fmt.Println("Door is now open") time.Sleep(500 * time.Millisecond) fmt.Println("Door is now closed") } func (w *WiegandMock) GetCardUid() (uint64, error) { time.Sleep(1 * time.Second) return w.mockUid, fmt.Errorf("err") } func (w *WiegandMock) SetMockUid(mockUid uint64) { w.mockUid = mockUid }