package airport import ( "time" ) var prohibitedItems = map[string]bool{"Knife": true, "Gun": true, "Explosives": true} type SecurityCheck struct { processingTime time.Duration //TODO: extend } func NewSecurityCheck(processingTime time.Duration) SecurityCheck { return SecurityCheck{ processingTime: processingTime, } } // processes one passenger at a time. Each passenger must at least spend the processingTime at the security check func (sc *SecurityCheck) Start() { //TODO: implement } // returns an error if // - the passenger has no boarding pass // - the passenger's boardings pass does not match the name // - the passenger carries a prohibited item func (sc SecurityCheck) Process(p Passenger) error { //TODO: implement return nil }