25 lines
413 B
Go
25 lines
413 B
Go
package main
|
|
|
|
type closer struct {
|
|
name string
|
|
fn func()
|
|
}
|
|
|
|
func getCloser(c *cfg, name string) *closer {
|
|
for _, clsr := range c.closers {
|
|
if clsr.name == name {
|
|
return &clsr
|
|
}
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func delCloser(c *cfg, name string) {
|
|
for i, clsr := range c.closers {
|
|
if clsr.name == name {
|
|
c.closers[i] = c.closers[len(c.closers)-1]
|
|
c.closers = c.closers[:len(c.closers)-1]
|
|
return
|
|
}
|
|
}
|
|
}
|