github.com/makyo/juju@v0.0.0-20160425123129-2608902037e9/apiserver/charms/state.go (about) 1 // Copyright 2015 Canonical Ltd. 2 // Licensed under the AGPLv3, see LICENCE file for details. 3 4 package charms 5 6 import ( 7 "gopkg.in/juju/charm.v6-unstable" 8 9 "github.com/juju/juju/state" 10 ) 11 12 type charmsAccess interface { 13 Charm(curl *charm.URL) (*state.Charm, error) 14 AllCharms() ([]*state.Charm, error) 15 } 16 17 type stateShim struct { 18 state *state.State 19 } 20 21 func (s stateShim) Charm(curl *charm.URL) (*state.Charm, error) { 22 return s.state.Charm(curl) 23 } 24 25 func (s stateShim) AllCharms() ([]*state.Charm, error) { 26 return s.state.AllCharms() 27 }